附加到正在运行的进程时,iPhone GDB分段错误

时间:2013-02-14 23:12:18

标签: iphone ios gdb jailbreak

我有一个运行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,同样的事情发生了。我用谷歌搜索了,我似乎找不到这样的东西。有什么问题,我该如何解决?

1 个答案:

答案 0 :(得分:2)

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