本文介绍了一些gdb最常用的基本功能。
开始程序
1 | > start |
start会在main函数处自动设置一个断点,而run不会。run后面可以加参数作为main函数的实参。
断点
设置断点
1 | > break func_name |
设置断点的方法一般会用到两种:根据函数名和根据源文件的行号。对应的方法为前两个,如果已经处在file.c文件中,可以直接用行号。
break可以用b代替。
处理断点
1 | # 列出所有断点 |
变量
1 | # 根据变量名打印变量 |
跳入另一个帧
1 | # 先查看堆栈帧列表 |
单步执行
1 | # 单步执行一行,可进入另一个函数 |