摘要
相当于PA0的第一节实验课吧,自己练习一下GDB的基础的使用方法,感受一下在Linux下几乎万能的C、C++调试工具的魅力。
参考文章:GDB, The GNU Debugger, By Example - Cprogramming.com
本文是为了自己日后方便查询,按自己比较容易理解的方式记录一些命令、参数的用法。
正文
编译选项:
选项 | 含义 |
---|---|
-W | warning options, 指定warning的级别、如何呈现等内容。 |
-Wall | 开启所有warning |
-Werror | 将warning视为error |
break
break
list
参考文章:GDB列出源码 (xinbaoku.com)
break – > run, 会停留在某个断点上,此时用list可以看见停留断点的上下文。默认显示上下10行。
set listsize xxx: 设置list上下文显示的行数。
set listsize unlimited: 显示全部上下文。
list
next vs step:
按行执行,遇见函数,next会直接执行全函数流程,然后走到下一行,step –> step in,跳进函数代码一步步执行。
打印变量内容。比如print n或者print i,就是打印变量n或变量i的内容。
set
set =
- 本文作者: crlwebby
- 本文链接: https://crlwebby.github.io/basic/C/GDB-basic/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!