Linux下C++程序调试
2013-07-20 23:10
330 查看
Linux下调试C/C++的最好的工具是GDB,
GDB是命令行的调试工具,GDB常用的命令如下:
举例:
1.新建一个文件C++源代码的文件swap.cpp,源代码如下:
2.执行如下命令,生成带调试信息的可执行文件,并执行生成的文件,如下:
注意:为了能使用GDB工具来调试程序,在用g++来编译程序时,一定要加入-g选项,该选项用来加入调试信息的。
3. 启动GDB,并通过file命令加入要调试的swap程序,如下图:
4.查看源代码,如下:
5.GDB中设置断点和查看断点
6.gdb常用调试命令,如下图:
来自:http://blog.csdn.net/wfdtxz/article/details/7368357
GDB是命令行的调试工具,GDB常用的命令如下:
举例:
1.新建一个文件C++源代码的文件swap.cpp,源代码如下:
#include <iostream> using namespace std; void swap(int &a, int &b); int main() { int i, j; cout << "Input two int number:" << endl; cin >> i >> j; cout << "Before invoke swap(), i = " << i << ", j = " << j << endl; swap(i, j); cout << "After invoke swap(), i = " << i << ", j = " << j << endl; return 0; } void swap(int &a, int &b) { a = a ^ b; b = a ^ b; a = a ^ b; }
2.执行如下命令,生成带调试信息的可执行文件,并执行生成的文件,如下:
注意:为了能使用GDB工具来调试程序,在用g++来编译程序时,一定要加入-g选项,该选项用来加入调试信息的。
3. 启动GDB,并通过file命令加入要调试的swap程序,如下图:
4.查看源代码,如下:
5.GDB中设置断点和查看断点
6.gdb常用调试命令,如下图:
来自:http://blog.csdn.net/wfdtxz/article/details/7368357
相关文章推荐
- 如何解决Linux下Qt Creator调试C/C++程序出现Debugging starts &"warning: GDB: Failed to set controlling terminal警告
- Windows 下使用Eclipse CDT 远程调试 Linux C/C++ 程序
- Linux下C++程序调试及除错方法
- linux下如何用GDB调试c++程序
- linux下C/C++程序简单调试
- linux 下 gdb 调试c/c++ 程序
- linux下如何用GDB调试c++程序
- Linux下C++的编程——GDB进行程序调试
- Linux下如何用GDB调试c++程序
- Windows 下使用Eclipse CDT 远程调试 Linux C/C++ 程序
- linux调试C++错误: 程序中有游离的‘\240’‘\302’
- linux c/c++ 第一次使用GDB调试小小程序
- 在Windows上用Eclipse远程调试Linux下的C++程序
- linux下如何用GDB调试c++程序
- linux下c/c++程序调试拾遗
- Linux下如何用GDB调试c++程序
- 【Linux】GDB 调试 C++ 程序 core dump
- Linux下使用gdb调试C/C++程序
- Linux下如何用GDB调试c++程序 [版本2]
- linux(Ubuntu)下安装Eclipse 使用CDT调试C/C++程序