【Linux】-- gdb
-
安装gdb
gdb main【可运行程序】 -
命令【可简写为首字母】
-
调试
- 调试的时候要用debug版本:g++ main.cpp -o main -g
- gdb main
- list 或l ==>显示代码【10行】
- break或b,添加断点【可加行号或函数名】
- info break或 i b ==>显示断点信息
- run运行,运行到断点,显示运行位置代码和目前位置的结果
- next==》F10
- step==》F11
- quit 退出
- print 变量名 ==》显示变量值
- set var i=100或set i=99。手动改掉变量
- bp查看运行栈的信息
- set args 参数列表 ==》设置程序的运行参数(cmdline)
- wi ==》 界面调试(可以直观的看到代码)
Segmentation fault:段异常
- 程序dump调试
设置dump大小限制
- ulimit -c n //dump文件最大为n kb
- ulimit -c unlimited //不限制dump大小
dump:core
gdb main core