工作记录---gdb调试
来源:互联网 发布:笔记本电脑性价比 知乎 编辑:程序博客网 时间:2024/05/17 06:02
编写代码过程中少不了调试。在windows下面,我们有visual studio工具。在linux下面呢,实际上除了gdb工具之外,你没有别的选择。那么,怎么用gdb进行调试呢?我们可以一步一步来试试看。 既然需要调试,那么生成的可执行文件就需要包含调试的信息,这里应该怎么做呢?很简单,输入 gcc test.c -g -o test。输入命令之后,如果没有编译和链接方面的错误,你就可以看到 可执行文件test了。
(15) 希望实时打印变量的数值,可以输入display + 变量名
(16) 查看函数的汇编代码,输入 disassemble + 函数名
(17) 退出调试输入quit即可
- #include <stdio.h>
- int iterate(int value)
- {
- if(1 == value)
- return 1;
- return iterate(value - 1) + value;
- }
- int main()
- {
- printf("%d\n", iterate(10));
- return 1;
- }
调试的步骤基本如下所示,
(01) 首先,输入gdb test
(02) 进入到gdb的调试界面之后,输入list,即可看到test.c源文件
(03) 设置断点,输入 b main
(04) 启动test程序,输入run
(05) 程序在main开始的地方设置了断点,所以程序在printf处断住
(06) 这时候,可以单步跟踪。s单步可以进入到函数,而n单步则越过函数
(07) 如果希望从断点处继续运行程序,输入c
(08) 希望程序运行到函数结束,输入finish
(09) 查看断点信息,输入 info break
(10) 如果希望查看堆栈信息,输入bt
(11) 希望查看内存,输入 x/64xh + 内存地址
(12) 删除断点,则输入delete break + 断点序号
(13) 希望查看函数局部变量的数值,可以输入print + 变量名
(15) 希望实时打印变量的数值,可以输入display + 变量名
(16) 查看函数的汇编代码,输入 disassemble + 函数名
(17) 退出调试输入quit即可
0 0
- 工作记录---gdb调试
- GDB + CoreDump 调试记录
- GDB + CoreDump 调试记录
- gdb调试问题记录
- 实习记录6 gdb调试
- 简图记录-GDB调试基础
- gdb基本工作原理,反调试
- gdb混合c和nasm调试记录
- gdb 调试正在运行的记录
- Linux GDB调试的一些记录
- 工作记录之spi调试记录
- GDB调试
- gdb 调试
- gdb调试
- gdb 调试
- GDB调试
- GDB调试
- GDB调试
- Valid Palindrome
- CC9
- css3animation动画
- 传智播客2013/2014年ios就业班全套教程/黑马程序员ios就业班全套教程
- java使用svnkit操作svn客户端
- 工作记录---gdb调试
- <C/C++基础>关键字typedef用法总结
- 个性化你的IE,把你的名字刻在IE上!
- 实验一,八皇后问题
- live555本机和arm平台的移植
- Binary Tree Preorder Traversal
- 10g RAC 修改监听端口
- JS中如何判断null、undefined与NaN
- WIN8初体验