我只是在学习如何使用GDB。 我正在尝试为我的程序调用的外部二进制文件设置断点。我没有其他二进制文件的源代码,因此无法使用-g选项进行编译。 我的文件和另一个(框架)都是用Objective-C编写的。 我设法找到了我要设置休息的行的地址,但当然GDB所以不允许使用它,因为我正在使用我的文件。 如何告诉GDB在该地址上的二进制文件上设置断点?
答案 0 :(得分:1)
要破解特定地址,您可以使用:
break *0x12345
“*”告诉gdb将“linespec”的剩余部分(参见手册)解释为表达式。
通常,即使没有调试信息,您仍然可以按名称设置断点。只要您知道库中的任何风味的“链接器”符号,并且只要您知道链接名称,这将起作用。