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

时间:2014-03-04 14:23:18

标签: objective-c frameworks gdb breakpoints break

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

1 个答案:

答案 0 :(得分:1)

要破解特定地址,您可以使用:

break *0x12345

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

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