目录
一、调试器gdb
1、可以使用gdb的可执行文件生成
Linux默认的生成的可执行程序是release版本,需要加-g生成debug版本
release版本是发布版本,不支持调试
例: gcc test.c -o mytest-debug -g 生成debug可执行文件
2、使用命令
1、开始调试和退出调试
进入调试:gdb 文件名
推出:ctrl+d / quit(q)
2、list
·list/l 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。
·list/l 函数名:列出某个函数的源代码,含函数名上下各五行
3、类比vs调试
·r或run:从开始连续而非单步执行程序遇到断点停下。(相当于vs中的 F5)
n 或 next:单条执行。(相当于vs中的F10)
·s或step:进入函数调用(相当于vs中的F11)
·break(b) 行号:在某一行设置断点(相当于vs中的F9)
4、代码调试“三剑客”
continue (c):从当前位置开始连续执行,而非单步执行
until x:跳转到x行
finish:执行到当前函数反回,等待下一条命令
5、变量
·print§:打印表达式的值,通过表达式可以修改变量的值或者调用函数
·p 变量:打印变量值。
·set var:修改变量的值
·display 变量名:跟踪查看一个变量,每次停下来都显示它的值
·undisplay:取消对先前设置的那些变量的跟踪
·info(i) lo