2008-10-08 88 views
6

在OSX 10.5上使用Xcode 3.1;是否可以将(调试器)附加到正在运行的远程进程?附加到远程进程进行调试

我知道,这是可能的启动和调试远程处理(作为解释here),但是这将是巨大的,如果我能找到一种方法来连接到一个已经运行的远程过程...

编辑补充:谢谢。我向Apple提交了一个错误报告。如果/当我收到他们的回复时将更新此问题。

回答

7

有XCode中没有很好的图形用户界面,但你可以这样来做:

  1. 开始从远程调试Xcode中程序的第二个实例,
  2. 使用GDB从附加命令控制台

分步说明:

  1. 效仿苹果instructions设置远程调试运行:

  2. 找出进程ID程序对遥控盒正在运行的实例

    SSH “remotemachine” 'PS -x -w -w' | grep的“APPNAME”

    (你也可以使用ARD和活动监视器)

  3. 将断点为您的应用为主,并从调试器启动第二个实例(在远程框)

  4. 在GDB的控制台(运行/控制台菜单)输入:

    附加进程ID

  5. 现在,你有你的Xcode连接到正在运行的PR ocess。您现在可以使用图形调试器。

(在早期的XCode中,有用于连接到本地进程没有GUI,所以this trick/hack was the solution...

+0

http://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/XcodeDebugging/ 300-Debugging_Programs_Remotely/remote_debugging.html – AlBlue 2010-12-09 02:55:43