近期本菜鸟学习了linux,用了一下gcc、gdb,参考大神博客后,现将个人认为重要的命令总结如下:
说明:示例程序文件名为hello.c
首先用gcc编译链接,如:
gcc hello.c -o hello -g (其中-g是把调试信息加入)
然后gdb调试,如:
gdb hello
常用命令:
l - 显示源代码
q - 退出gdb
空格 - 重复上一条命令
b/break + 行号n - 在第n行加入断点
b/break + 函数名 - 在函数第一句加入断点
info b/break - 查看断点
r - 运行程序(run)
n - 单步执行(next)
c - 继续运行程序(continue)
p num - 打印输出num的值(print)
bt - 查看函数堆栈
finish - 退出函数