Fixation d'un processus en cours en utilisant Code :: Blocks

Chaque fois que vous démarrez une nouvelle application, vous créez un ou plusieurs processus. UN processus est tout simplement un code exécutable qui est chargé en mémoire. La CPU lit et exécute les instructions pour effectuer les tâches que vous posez la demande de faire. Quand le CPU charge votre demande en mémoire, il attribue à chaque processus l'application crée un Process IDentifier (PID), qui est prononcée pid (pensez à couvercle avec AP au lieu d'un l). Le PID est tout simplement un numéro associé avec le processus pour faciliter l'identification.

Dans la plupart des cas, vous déboguez une application en l'exécutant dans l'IDE en mode debug. Cependant, il ya des situations où vous devez déboguer l'application d'une manière différente - en joignant à son processus. Fixation au processus signifie dire la CPU pour envoyer les instructions dans le code exécutable à un débogueur avant qu'ils ne soient exécutés par la CPU. En d'autres termes, vous placez le débogueur entre le code exécutable et le CPU. Voici quelques-unes des raisons les plus communes pour effectuer cette tâche:

  • Le code exécutable est comporte différemment dans le débogueur que cela ne lorsqu'il est exécuté comme une application régulière.

  • Au lieu de travailler avec une version de débogage, vous voulez déboguer la version.

  • Il est important de voir le code désassemblé car il se charge en mémoire.

  • Vous ne possédez pas de code source à charger dans le débogueur et exécuter.

Il ya beaucoup d'autres raisons d'attacher à un processus en cours, mais ce sont les raisons les plus communes. Bien sûr, avant que vous pouvez joindre au processus, vous devez connaître le PID. Détermination de la PID dépend de la plateforme que vous utilisez. Voici quelques approches communes:

  • Fenêtres: Regardez l'onglet Processus du Gestionnaire des tâches Windows




  • Mac OS X: Utilisez l'utilitaire PS dans la fenêtre de terminal ou le moniteur d'activité

  • Linux: Utilisez l'utilitaire PS dans la fenêtre Terminal

Une fois que vous avez un PID, vous pouvez l'utiliser pour attacher au processus de Code :: Blocks. Les étapes suivantes vous aider à démarrer.

  1. Ouvrez votre copie de Code :: Blocks en utilisant une technique appropriée pour votre système d'exploitation.

    Vous voyez le Code :: Blocks IDE ouverte avec l'onglet Commencer ici ouvert.

    image0.jpg
  2. Choisissez Debug-Attacher au processus

    La boîte de dialogue de saisie de texte apparaît.

    image1.jpg
  3. Tapez le PID dans le PID pour attacher à champ, puis cliquez sur OK.

    Vous voyez l'onglet de débogage de la fenêtre Journaux et d'autres apparaissent. Cet onglet contient des informations sur le processus actuel. Vous pouvez taper des commandes dans le domaine de commande pour effectuer des tâches de débogage.

    image2.jpg

À ce stade, vous pouvez taper des commandes dans le domaine de commande pour effectuer des tâches de débogage. Les commandes les plus courantes sont:

  • Cassez: Arrête l'exécution de l'application de sorte que vous pouvez examiner l'état de l'application.

  • Etape: Les étapes d'une ligne de source (qui peut être de plusieurs lignes d'assemblage).

  • Continuer: Relance exécution de l'application.

  • Aller: Continue exécution de l'application à un point spécifique dans le code.

  • Détachez: Détache un PID préalablement fixé de sorte que vous pouvez arrêter en toute sécurité le débogueur.

  • Aidez-moi: Affiche des informations de commande supplémentaire.


» » » » Fixation d'un processus en cours en utilisant Code :: Blocks