2008-10-08 89 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