时间:2021-07-01 10:21:17 帮助过:5人阅读
【注】文章中的所有截图均为centos下实验结果,亲测命令正确= ̄ω ̄=
【参考资料】《Linux从入门到精通(第2版)》刘忆智 等编著


| 选项 | 功能 |
| -c | 只激活预处理、编译和汇编,生成扩展名为.o的目标代码文件(编写大型程序所必须) |
| -S | 只激活预处理和编译,生成扩展名.s的汇编代码文件 |
| -E | 只激活预处理,并将结果输出至标准输出 |
| -g | 为调试程序(如gdb)生成相关信息 |















| gdb命令 | 缩写 | 描述 |
| help | h | 获取帮助信息 |
| list | l | 显示源代码 |
| search |
|
向前(朝向文件尾)搜索源代码 |
| reverse-search |
|
向后(朝向文件头)搜索源代码 |
| break | b | 设置断点 |
| info break |
|
查看断点信息 |
| clear |
|
清除当前所在行的断点 |
| run | r | 从头运行程序至第一个断点 |
| next | n | 单步执行(不进入函数体) |
| step | s | 单步执行(进入函数体) |
| continue | c | 从当前行继续运行程序至下一个断点 |
| p | 打印变量的值 | |
| watch |
|
设置观察点 |
| set var variable=value |
|
设置变量variable的值为value |
| bt |
|
查看运行时栈 |
| quit | q | 退出gdb |
【Linux学习笔记八】Linux编程-编译(gcc)与调试(gdb)
标签: