p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2012
    Messages : 2
    Points : 0
    Points
    0

    Par défaut gdb et débogage sur PC

    je voulais savoir comment lorsque je fais du débogage sur une station classique avec gdb et un processeur intel pentium par exemple, quel lien s'établit entre gdb et ce processeur ? existe t il par exemple une interface JTAG ou autre ?

    Merci

  2. #2
    Responsable Modération
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    septembre 2007
    Messages
    5 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2007
    Messages : 5 940
    Points : 16 545
    Points
    16 545

    Par défaut

    Bonsoir,

    Qu'appelles-tu « station classique » ? Si c'est le poste de travail que tu as l'habitude d'utiliser, alors gdb est un logiciel ordinaire qui est exécuté par ton micro-processeur. Ce n'est pas une sorte d'entité autonome extérieure qui va agir sur ta puce.

    Les micro-processeurs Intel proposent des registres de déboguage. GDB va donc les utiliser puisqu'ils sont à sa disposition. En substance, ceux-ci permettent de déclencher automatiquement une exception si des conditions données d'adressage et d'accès à la mémoire. Autrement dit, on demande au micro-processeur de s'examiner lui-même.

    Lorsque de tels registres ne sont pas disponibles, les débogueurs se contentent en général de modifier directement les codes opérations du programme chargé en mémoire pour y placer des instructions qui vont matérialiser en pratique les points d'arrêts.

  3. #3
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2012
    Messages : 2
    Points : 0
    Points
    0

    Par défaut Réponse

    alors je vous remercie de votre réponse.

    je veux dire par "station classique" mon PC ordinaire que ce soit avec un OS Windows 7 ou une distribution de linux. Donc là, si j'ai bien compris votre réponse, il faut que j'aille chercher le fonctionnement d'un logiciel ordinaire sur un microprocesseur pour comprendre le fonctionnement de GDB.
    là je suis en train de voir une documentation de gdb internals. j'espère que ça va m'aider un peu.

  4. #4
    Responsable Modération
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    septembre 2007
    Messages
    5 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2007
    Messages : 5 940
    Points : 16 545
    Points
    16 545

    Par défaut

    Citation Envoyé par jenjel Voir le message
    Donc là, si j'ai bien compris votre réponse, il faut que j'aille chercher le fonctionnement d'un logiciel ordinaire sur un microprocesseur pour comprendre le fonctionnement de GDB.
    Si tu ne sais pas encore comment fonctionne un logiciel ordinaire sur un ordinateur, alors la doc des gdb internals, ce n'est peut-être pas ce qu'il y a de plus simple pour commencer.

    Un micro-processeur est un circuit capable d'effectuer à très grande vitesse un nombre fixe et restreint d'opérations simples. Un « programme » est donc littéralement une feuille de route sur laquelle se trouve une suite d'instruction à exécuter, successivement. Le micro-processeur obéit, il honore chacune d'elle si c'est possible et, à chaque fois, passe à la suivante.

    Charger un de ses registres fait partie des opérations qu'il reconnaît et qu'il est capable d'exécuter. Écrire dans la mémoire aussi. Avec ces seules deux opérations, on peut déjà soit charger les registres de déboguage s'ils existent, soit modifier le code pour provoquer un arrêt à l'endroit que l'on souhaite.

Discussions similaires

  1. [XL-2003] Débogage sur macro
    Par BtjpsspgrW dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/03/2014, 18h41
  2. [WM15] Débogage sur appareil
    Par lazariel dans le forum Windev Mobile
    Réponses: 2
    Dernier message: 03/11/2010, 11h38
  3. Impossible de démarrer le débogage sur le serveur Web.
    Par Med80 dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 23/02/2009, 11h27
  4. Réponses: 3
    Dernier message: 23/07/2007, 11h26
  5. Impossible de démarrer le débogage sur le serveur Web
    Par alicia1984 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/07/2007, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo