GDB 调试步骤
使用 gdb 调试时, 需要在编译时使用 - g 参数
g++ -g test.cpp -o testgdb ./test
常用命令: start #开始调试, 停在第一行代码处,(gdb)start l #list 的缩写查看源代码,(gdb) l [number/function] b #b: Breakpoint 的简写,
设置断点.(gdb) b 10 b #b: Breakpoint 的简写, 设置断点.(gdb) b main b filename:[line/function] #b: 在文件 filename 的某行或某个函数处设置断点 i breakpoints#i:info 的简写.(gdb)i breakpoints d [bpNO] #d: Delete breakpoint 的简写, 删除指定编号的某个断点, 或删除所有断点. 断点编号从 1 开始递增. (gdb)d 1 s #s: step 执行一行源程序代码, 如果此行代码中有函数调用,
则进入该函数;(gdb) s n #n: next 执行一行源程序代码, 此行代码中的函数调用也一并执行.(gdb) n r #Run 的简写, 运行被调试的程序. 如果此前没有下过断点, 则执行完整个程序; 如果有断点, 则程序暂停在第一个可用断点处.(gdb) r c #Continue 的简写, 继续执行被调试程序, 直至下一个断点或程序结束.(gdb) c finish #函数结束 p [var] #Print 的简写,
显示指定变量 (临时变量或全局变量 例如 int a) 的值.(gdb) p a display [var] #display, 设置想要跟踪的变量 (例如 int a).(gdb) display a undisplay [varnum] #undisplay 取消对变量的跟踪, 被跟踪变量用整型数标识.(gdb) undisplay 1 set args #可指定运行时参数.(gdb)set args 10 20 show args #查看运行时参数. q #Quit 的简写, 退出 GDB 调试环境.(gdb) q help [cmd] #GDB 帮助命令, 提供对 GDB 名种命令的解释说明. 如果指定了 "命令名称" 参数, 则显示该命令的详细说明; 如果没有指定参数, 则分类显示所有 GDB 命令, 供用户进一步浏览和查询.(gdb)help 回车 #重复前面的命令,(gdb) 回车 就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享, 转载请注明出处.
来源: http://www.92to.com/bangong/2018/08-17/34035408.html