gdb调试
来源:互联网 发布:企业淘宝店铺初始运营 编辑:程序博客网 时间:2024/05/21 09:47
Linux下调试C/C++的最好的工具是GDB,
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
- GDB调试
- gdb 调试
- gdb调试
- gdb 调试
- GDB调试
- GDB调试
- GDB调试
- GDB调试
- GDB调试
- GDB调试
- gdb 调试
- GDB 调试
- gdb 调试
- GDB调试
- gdb调试
- gdb调试
- GDB 调试
- GDB调试
- . 和 ->区别
- C++类中的static数据成员,static成员函数
- JNI使用实例(Windows版本)自己实战演示过
- 深入MFC扩展DLL
- 集合类的基础概念
- gdb调试
- 数据库迁移之后查询特别慢的问题--重建索引
- android学习之——Handler消息传递机制
- poj2240--floryd算法变形
- opencv 视频转图像,图像转视频
- 动态语言和静态语言 | 强类型语言和弱类型语言
- 谷歌眼镜获得ROOT权限
- 使用 IRPStackSize指定I/O 请求数据包 (IRP) 中的堆栈位置的数目
- 格子涂色