0

我有一台运行 iOS 6.0.1 的越狱 iPhone 5。我在这里使用 pod2g 的教程安装了 gdb:www.pod2g.org/2012/02/working-gnu-debugger-on-ios-43.html

所有步骤都奏效了,我将 gdb 复制到我越狱的 iPhone 上,这样我就可以在那里使用它了。gdb 启动得很好,但是当我尝试使用附加到 SpringBoard(或任何其他正在运行的进程,如 Twitter)时

(gdb) attach SpringBoard

有时候是这样的:

Attaching to process 7366.
Segmentation fault:11

然后我返回到 MobileTerminal 或 ssh 提示符(不是 gdb 提示符)。看起来 gdb 已经崩溃,而不是 SpringBoard,因为我的 iPhone 没有重新启动(就像 SpringBoard 崩溃或被杀死时通常那样)。我也尝试使用来自 cydia.radare.org 源的 gdb 连接到 SpringBoard,每次都会发生完全相同的事情。大约一周前,来自 cydia.radare.org 源的 gdb 工作得很好,但现在来自 pod2g 教程的 gdb 和来自 Cydia 源的 gdb 都产生了上述输出。我尝试以 root 身份运行 gdb 并且发生了同样的事情。我用谷歌搜索,我似乎找不到这样的东西。出了什么问题,我该如何解决?

4

1 回答 1

2

Apple 添加了一个 PTrace 选项来防止调试器(如 GDB)附加到进程。幸运的是,您也可以使用 GDB 来规避这一点。这是一个很好的描述:http: //iphonedevwiki.net/index.php/Crack_prevention#PT_DENY_ATTACH

于 2013-03-09T20:03:34.963 回答