连接到正在运行的进程时出现iPhone GDB分段错误

连接到正在运行的进程时出现iPhone GDB分段错误,iphone,ios,gdb,jailbreak,Iphone,Ios,Gdb,Jailbreak,我有一台运行iOS 6.0.1的越狱iPhone 5。我在这里使用pod2g的教程安装了gdb: 所有的步骤都奏效了,我把gdb复制到我越狱的iPhone上,这样我就可以在那里使用它了。gdb的启动很好,但当我尝试使用 发生这种情况: Attaching to process 7366. Segmentation fault:11 我将返回到MobileTerminal或ssh提示符(而不是gdb提示符)。看起来gdb崩溃了,而不是SpringBoard,因为我的iPhone没有响应(Spri

我有一台运行iOS 6.0.1的越狱iPhone 5。我在这里使用pod2g的教程安装了gdb:

所有的步骤都奏效了,我把gdb复制到我越狱的iPhone上,这样我就可以在那里使用它了。gdb的启动很好,但当我尝试使用

发生这种情况:

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,但同样的情况也发生了。我在谷歌上搜索过,似乎找不到这样的东西。出了什么问题以及如何修复?

苹果添加了一个PTrace选项,以防止调试器(如GDB)连接到进程。幸运的是,您也可以使用GDB来避免这种情况。 下面是一个很好的描述:

出于诊断目的,您是否尝试连接到任何其他进程?例如,尝试提供您自己的假可执行文件(调用gets之类的阻塞函数),运行它并附加到它。@fons我曾尝试附加到其他正在运行的进程,如Twitter、IREDIT、Terminal、lockdownd、mediaserverd,它们都会给我完全相同的错误。我没有尝试过这种方法,但我发现,将手机置于安全模式会使进程可附加。
Attaching to process 7366.
Segmentation fault:11