2008-10-08 31 views
6

Uso Xcode 3.1 su OSX 10.5; è possibile collegare (il debugger) a un processo remoto in esecuzione?Collegamento a un processo remoto per il debug

so che è possibile avviare ed eseguire il debug di un processo a distanza (come spiegato here), ma sarebbe bello se potessi trovare un modo per collegare a un processo remoto già in esecuzione ...

modifica alla aggiungi: grazie. Ho inviato una segnalazione di bug ad Apple. Aggiornerà questa domanda se/quando avrò notizie da loro.

risposta

7

Non c'è bel gui per essa in XCode, ma si può fare in questo modo:

  1. avviare una seconda istanza del programma da XCode con il debug remoto,
  2. usare il GDB collegare comando dal console

istruzioni passo passo:

  1. Segui Apple instructions di istituire debuging remota:

  2. Scopri il processo-id dell'istanza in esecuzione del programma sulla scatola a distanza:

    ssh "macchina remota" 'ps -x -w -w' | grep "AppName"

    (si può anche usare ARD e ActivityMonitor)

  3. mettere un punto di interruzione per la vostra applicazione principale, e avviare una seconda istanza del debugger (sulla scatola a distanza)

  4. In la console GDB (menu Esegui/console) immettere:

    allegare processo-id

  5. Ora avete voi Xcode attaccato al pr esecuzione ocess. Ora puoi usare il debugger grafico.

(in Xcode presto, non vi era alcuna interfaccia grafica per il fissaggio ai processi locali, in modo da 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

+5

Sembra che i link developer.apple.com non funzionino più. Qualcuno sa dove dovrebbero effettivamente andare? – JimDusseau