6

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

我知道可以启动和调试远程进程(如此所述),但如果我能找到一种附加到已经运行的远程进程的方法会很棒......

编辑添加:谢谢。我已经向 Apple 提交了错误报告。如果/当我收到他们的回复时,将更新这个问题。

4

1 回答 1

8

XCode 中没有很好的 gui,但你可以这样做:

  1. 通过远程调试从 XCode 启动程序的第二个实例,
  2. 从控制台使用 GDB attach 命令

分步说明:

  1. 按照 Apple 的说明设置远程调试:

  2. 在远程机器上找出程序正在运行的实例的进程 ID :

    ssh "remotemachine" 'ps -x -w -w' | grep“应用程序名称”

    (您也可以使用 ARD 和 ActivityMonitor)

  3. 在您的应用程序主中放置一个断点,并从调试器(在远程框上)启动第二个实例

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

    附加进程ID

  5. 现在您已将 XCode 附加到正在运行的进程。您现在可以使用图形调试器。

(在早期的 XCode 中,没有用于附加到本地进程的 GUI,所以这个技巧/hack 是解决方案......

于 2008-12-21T21:32:29.697 回答