【Linux】-- gdb

  1. 安装gdb
    gdb main【可运行程序】

  2. 命令【可简写为首字母】
    【Linux】-- gdb

  3. 调试

  • 调试的时候要用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:段异常

  1. 程序dump调试
    设置dump大小限制
  • ulimit -c n //dump文件最大为n kb
  • ulimit -c unlimited //不限制dump大小

dump:core
gdb main core