将GDB附加到进程ID并在iPhone上列出其ARM寄存器的最佳方法?

将GDB附加到进程ID并在iPhone上列出其ARM寄存器的最佳方法?,iphone,objective-c,gdb,applescript,nstask,Iphone,Objective C,Gdb,Applescript,Nstask,只是想知道,将GDB附加到进程ID并在iPhone上列出其ARM寄存器(通过cocoa应用程序)的最可靠/最好的方法是什么?我尝试NSTask已经有一段时间了,它能够列出特定进程的x86寄存器(通过iOS模拟器)。但当部署在iPhone上时,它就不起作用了。我还没有看到有人成功地执行异步操作,比如我在iPhone上寻找的操作。我正在考虑使用Applescript运行一个包含gdb命令的bash脚本,有人想评论一下这样一个任务的可行性吗 非常感谢您的帮助 我尝试使用NSTask实现这一目标,可在此

只是想知道,将GDB附加到进程ID并在iPhone上列出其ARM寄存器(通过cocoa应用程序)的最可靠/最好的方法是什么?我尝试NSTask已经有一段时间了,它能够列出特定进程的x86寄存器(通过iOS模拟器)。但当部署在iPhone上时,它就不起作用了。我还没有看到有人成功地执行异步操作,比如我在iPhone上寻找的操作。我正在考虑使用Applescript运行一个包含gdb命令的bash脚本,有人想评论一下这样一个任务的可行性吗

非常感谢您的帮助

我尝试使用NSTask实现这一目标,可在此处找到:


如果你问如何在应用程序中做到这一点:你不能在iOS上有意义地做到这一点。您的进程限制了对其他进程的访问,当然不能产生GDB以任何方式影响它们


如果您询问如何在Xcode中执行此操作:选择
产品
菜单,然后选择
附加到流程
。(假设XCODER 4。我不记得XCODE 3菜单项,但是如果你在<代码>帮助< /代码>菜单中使用搜索栏,你可以很容易地找到它。”

听起来好像iOS会考虑安全漏洞。你想实现什么?我想将GDB附加到一个特定的进程,并列出它的ARM寄存器,所有这些都在我的cocoa应用程序(在UITextView中)中。Aw dang希望有办法绕过这个限制。无论如何,谢谢你的信息!