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

最佳答案

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

关于iphone - 附加到正在运行的进程时,iPhone GDB段错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14885787/

10-10 18:30
查看更多