GDB简洁指南

  • 启动gdb:gdb program

  • 设置运行参数:set args 10 20 30

  • 启动程序: run(r)start

  • 显示源代码:list(l)

  • 设置显示源代码的行数:set listsize count

  • 设置断点:break(b) 10b main

  • 多文件断点:

    • break filename:linenum -- 在源文件filename的linenum行处停住
    • break filename:function -- 在源文件filename的function函数的入口处停住
    • break class::function或function(type,type) -- 在类class的function函数的入口处停
    • break namespace::class::function -- 在名称空间为namespace的类class的function函数的入口处停住
  • 查询断点:info(i) b

  • 条件断点:b main.c:8 if X == 5

  • 操作断点:dis/ena break_number

  • 单步跟踪:n/s

  • 结束函数:finish

  • 结束循环:until(u)

  • 继续(停在断点后):continue(c)

  • 查看变量:print(p)

  • 查看变量类型:ptype

  • 设置变量:set var x=10

  • 跟踪变量:display

  • 操作跟踪:disable/enable display number

  • 显示跟踪信息:info display

  • 多进程调试:在fork()函数执行之前 set follow-fork-mode child

原文地址:https://www.cnblogs.com/rookiezjz/p/15810542.html