2008-10-08 13 views
6

Utilisation de Xcode 3.1 sous OSX 10.5; est-il possible d'attacher (le débogueur) à un processus distant en cours?Connexion à un processus distant pour le débogage

Je sais qu'il est possible de démarrer et déboguer un processus distant (comme expliqué here), mais ce serait bien si je pouvais trouver un moyen de joindre à un processus en cours d'exécution à distance déjà ...

modifier à ajouter: Merci. J'ai soumis un rapport de bug à Apple. Mettra à jour cette question si/quand j'entends revenir d'eux.

Répondre

7

Il n'y a pas belle IUG pour en XCode, mais vous pouvez le faire de cette façon:

  1. démarrer une deuxième instance du programme de XCode avec le débogage à distance,
  2. utiliser la commande GDB joindre de la console

instructions étape par étape:

  1. Suivez Apple instructions de mettre en place debuging à distance:

  2. Découvrez le processus id de l'instance en cours d'exécution de votre programme sur la boîte à distance:

    ssh "remotemachine" 'ps -x -w -w' | grep "AppName"

    (vous pouvez aussi utiliser ARD et ActivityMonitor)

  3. Mettez un point d'arrêt à votre principale application, et commencer une deuxième instance de la Debugger (sur la boîte à distance)

  4. En la console GDB (menu Run/console) entrez:

    joindre processus id

  5. maintenant, vous avez-vous Xcode attaché à la pr course ocess. Vous pouvez maintenant utiliser le débogueur graphique.

(Au début de XCode, il n'y avait pas d'interface graphique pour attacher aux processus locaux, donc 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

On dirait que les liens developer.apple.com ne fonctionnent plus. Est-ce que quelqu'un sait où ils sont supposés aller? – JimDusseau

Questions connexes