在 OSX 10.5 上使用 Xcode 3.1;是否可以将(调试器)附加到正在运行的远程进程?
我知道可以启动和调试远程进程(如此处所述),但如果我能找到一种附加到已经运行的远程进程的方法会很棒......
编辑添加:谢谢。我已经向 Apple 提交了错误报告。如果/当我收到他们的回复时,将更新这个问题。
XCode 中没有很好的 gui,但你可以这样做:
分步说明:
按照 Apple 的说明设置远程调试:
在远程机器上找出程序正在运行的实例的进程 ID :
ssh "remotemachine" 'ps -x -w -w' | grep“应用程序名称”
(您也可以使用 ARD 和 ActivityMonitor)
在您的应用程序主中放置一个断点,并从调试器(在远程框上)启动第二个实例
在 GDB 控制台(运行/控制台菜单)中输入:
附加进程ID
现在您已将 XCode 附加到正在运行的进程。您现在可以使用图形调试器。
(在早期的 XCode 中,没有用于附加到本地进程的 GUI,所以这个技巧/hack 是解决方案......)