1. 当程序出错并产生core 时快速定位出错函数的办法
gdb 程序名 core文件名(一般是core,也可能是core.xxxx)
2. 调试程序使用的键
gdb 程序名 core文件名(一般是core,也可能是core.xxxx)
2. 调试程序使用的键
| r | run | 运行.程序还没有运行前使用 |
| c | cuntinue | 运行到下一断点处 |
| q | quit | 退出 |
| tab | tab | 命令补全功能 |
| h | help | 帮助 |
| s | step | 跟入函数 |
| n | next | 执行下一行的代码。如果是函数调用,也当作一行代码,执行到此函数返回 |
| b | breakpoint |
设置断点,用法:(1)b 函数名 (2)b 文件名:行号 |
| info b | info breakpoints | 查看断点数 |
| del | delete | 删除断点:delete 断点号 |
| l | list | 列出代码行。一次列10 行。 也可在 list 后面跟上 文件名:行号 |
| watch | watch | 观察一个变量的值。每次中断时都会显示这个变量的值 |
| what | what | 显示变量的类型 |
| p | 打印一个变量的值。print 也可改变一个值,通过指令 p b = 100,变量b 的值就变成100了 | |
| start | start | 从主函数 main 开始运行调试 |
| fin | finish | 运行直至当前函数返回 |
1344

被折叠的 条评论
为什么被折叠?



