GDB:使用地址在外部文件上插入断点



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

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

break *0x12345
"

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

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

最新更新