【问题标题】:GDB: Insert a breakpoint on external file using addressGDB:使用地址在外部文件上插入断点
【发布时间】:2014-03-04 14:23:18
【问题描述】:

我只是在学习如何使用 GDB。 我正在尝试为我的程序调用的外部二进制文件设置断点。我没有其他二进制文件的源代码,因此无法使用 -g 选项对其进行编译。 我的文件和另一个(一个框架)都是用 Objective-C 编写的。 我设法找到了我想设置中断的行的地址,但当然 GDB 所以不允许使用它,因为我正在处理我的文件。 我怎样才能告诉 GDB 在那个二进制文件的那个地址上设置一个断点?

【问题讨论】:

    标签: objective-c frameworks gdb breakpoints break


    【解决方案1】:

    要在特定地址中断,您可以使用:

    break *0x12345
    

    “*”告诉 gdb 将“linespec”的其余部分(参见手册)解释为表达式。

    通常,即使没有调试信息,您仍然可以按名称设置断点。只要库中有任何风格的“链接器”符号,并且只要您知道链接名称,这将起作用。

    【讨论】:

      猜你喜欢
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      • 2017-11-06
      • 1970-01-01
      • 2020-02-25
      相关资源
      最近更新 更多