1. 断点管理

  • 设置断点break [line/symbol/file:symbol/file:line]
  • 查看断点info breakpoints
  • 删除断点delete [num]
  • 启用断点enable [num](可通过字段 Enb (y) 查看是否启用)
  • 禁用断点disable [num](可通过字段 Enb (n) 查看是否禁用)

2. 调试文件和配置

  • 加载调试文件file [filename]
  • 加载配置文件source [filename]

3. 文本用户界面(TUI)

  • 启用文本界面tui enable
    • 跟踪源代码:layout src
    • 跟踪汇编代码:layout asm
    • 跟踪寄存器:layout reg
  • 退出文本界面tui disable

4. 程序执行控制

  • 查看寄存器info registers
  • 运行程序run [arg1] [arg2] ... [argn]
  • 单步执行(进入函数)step
  • 单步执行(进入指令)si
  • 单步执行(跳过函数)next
  • 单步执行(跳过指令)ni
  • 查看堆栈backtrace
  • 结束当前函数fin
  • 继续执行直到遇到断点或错误continue

5. 断点与监视

  • 设置监视断点watch [variable/*address](支持类型转换,类似 C 语言的表达式,格式选项和 print 命令一致)
  • 设置条件断点b [location] if conditionwatch [location] if condition
  • 查看监视断点info watchpoints
  • 删除监视断点delete watchpoints [num]

6. 变量打印与跟踪

  • 打印变量p [/format] [symbol/*address/$reg/expression]

    • 格式选项:
      • /x:十六进制格式
      • /d:十进制格式
      • /o:八进制格式
      • /t:二进制格式
      • /f:浮点数格式
      • /u:无符号整数格式
      • /c:字符格式
    • 默认值:/d(十进制)
  • 跟踪变量display [/format] [symbol/*address/$reg/expression](格式选项和默认值同 print

  • 查看跟踪变量info display

  • 删除跟踪变量delete display [num]

7. 内存查看

  • 查看内存值x/[count][format] [address/$reg/symbol/expression]
    • 格式选项:
      • b:字节(byte)
      • h:半字(short,2字节)
      • w:字(word,4字节)
      • g:双字(giant word,8字节)
      • x:十六进制格式
      • d:十进制格式
      • u:无符号十进制
      • f:浮点数格式
      • s:字符串(以空字符结束)
    • 默认值:
      • /x:十六进制格式
      • /w:4字节
 posted on 2025-04-30 15:45  Dylaris  阅读(35)  评论(0)    收藏  举报