我们在写程序时往往不能一次写到位,而是需要不断的检查,最终才能有我们你想要的程序;而为了方便检查,就有人发明了调试工具;而我们今天要介绍的就是Linux中的调试工具—— gdb
刚接触gdb感觉这个调试工具真难用,即不方便又不直观,但是在接触一段时间并熟悉之后发现这东西还是不好用;(相比于集成开发软件);但是该学的还是要学呀;下面就是阿鲤对gdb的学习总结,希望对大家有所帮助。
在说调试命令之前,需要介绍以下程序发布的版本;程序发布的版本分别有release版本和debug版本;release版本是面向客户的,其中是不会报错,当然也不会含有调试信息,所以其大小会小一点;debug版本是面向程序员的其中包含了调试信息;而我们使用gdb肯定用的是debug版本;(c程序生成debug版本的命令 gcc -g file.c ).
接下来介绍的就是调试命令了。
阿鲤在这里以使用频率进行排序
gdb file | 进入文件准备调试 |
start | 程序开始调试 |
n | 逐行走 |
s | 进入函数 |
display 变量名 | 一直显示变量大小 |
break 行号 | 在这行打断点 |
info break | 查看断点信息 |
r | 运行程序(遇到断点停止) |
p | 打印变量值 |
q | 退出 |
c | :从当前位置开始连续而非单步执行程序 |
set var | 修改变量的值 |
list | 显示源代码(每次显示十行) |
until 行号 | 跳至这一行 |