【问题标题】:tell gdb to disassemble "unknown" code告诉 gdb 反汇编“未知”代码
【发布时间】:2010-12-19 22:23:11
【问题描述】:

是否可以配置 gdb 以便在没有调试符号或没有可用源时调试汇编代码? 我的意思是在执行逐步调试(下一个 /step 命令)时按汇编指令显示汇编指令(不是反汇编所有函数。只是将执行的下一条指令)

问候, 艾曼

【问题讨论】:

  • 我确信这是可能的。 Xcode 默认使用 gdb。不知道如何配置普通的 ol' gdb 来做到这一点。
  • GDB 的 TUI 模式有 layout reg 相当不错,但是当你没有符号时它不会让你向后滚动,只能向前滚动。 (至少在 x86 上,可变长度指令意味着您不能明确地向后解码。)

标签: assembly gdb disassembly


【解决方案1】:
设置反汇编下一行自动

是我觉得最有用的。即使源可用,您也可以将其设置为“on”以进行反汇编。

the "Source and Machine Code" section in the documentation

【讨论】:

    【解决方案2】:

    是的。使用display/ni $pc 反汇编接下来的n 指令。

    另外,下载GDB manual

    【讨论】:

      猜你喜欢
      • 2017-12-25
      • 2014-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      相关资源
      最近更新 更多