gdb笔记
GDB功能
gdb有四个主要功能:
- 启动程序,指定任何可能影响其行为的内容
- 打断点,让程序在特定条件下停下来
- 当程序停止时,检查发生了什么
- 改变程序变量
启动gdb
命令行输入:
gdb program
gdb program core
gdb program 1234 或者 gdb -p 1234 ,调试一个正在运行的进程
常用命令
break [file:]function在function中设置断点run [arglist]使用arglist启动程序print expr显示表达式的值c继续运行程序next执行下一行代码,step over functionstep执行下一行代码,step into functionhelp [name]显示name的帮助,name是命令quit退出gdb
命令选项
-help/-h列出所有选项-symbols=file/-s file从file中读符号表-write开启写入到可执行与核心文件??-exec=file/-e file