IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

GDB et les breakpoints


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de poussinphp
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 428
    Par défaut GDB et les breakpoints
    Bonjour,

    Je rencontre un problème avec GDB. Je suis sur linux et j'ai tenté différents éditeurs (monodevelop / eclipse-cdt / codeblock / netbeans) et j'ai toujours le même soucis avec un code simple et GDB.

    Lorsque je place un point d'arrêt, j'arrive dans du code assembleur au niveau du point d’arrêt mais impossible de voir directement dans mon code source.

    ça pourra sûrement en faire rire beaucoup mais j'avoue que je patauge totalement

    J'ai pensé à un souci de configuration de GDb mais je connais pas très bien ce débugguer, du coup, je suis perdu

  2. #2
    Membre émérite
    Avatar de mitkl
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 364
    Par défaut
    Si tu utilises gcc, il faut compiler avec l'option -g.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // main.cpp
    #include <iostream>
     
    int main(void)
    {
      std::cout << "test !!" << std::endl;
    }
    % g++ -g -o main main.cpp
    % gdb main
    GNU gdb 6.3.50-20050815 (Apple version gdb-1700.2) (Thu May 19 20:52:02 UTC 2011)
    Copyright 2004 Free Software Foundation, Inc.
    GDB is free software, covered by the GNU General Public License, and you are
    welcome to change it and/or distribute copies of it under certain conditions.
    Type "show copying" to see the conditions.
    There is absolutely no warranty for GDB. Type "show warranty" for details.
    This GDB was configured as "x86_64-apple-darwin"...Reading symbols for shared libraries ... done

    (gdb) b main
    Breakpoint 1 at 0x100000d64: file main.c, line 5.
    (gdb) r
    Starting program: /Users/wind/main
    Reading symbols for shared libraries ++......................... done

    Breakpoint 1, main () at main.c:5
    5 std::cout << "test !!" << std::endl;

    (gdb)
    b est un raccourcis pour breakpoint et r pour run

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 63
    Par défaut
    J'ajouterais également l'option "-O0" pour enlever l'optimisation, ça permet d'avoir un mode pas à pas cohérent, et aussi si tu utilises la STL:

    http://lumiera.org/documentation/tec...GdbPretty.html

    Pour afficher facilement le contenu des symboles de types STL !

Discussions similaires

  1. GDB et les threads
    Par Jimmy91 dans le forum C
    Réponses: 3
    Dernier message: 28/05/2015, 10h50
  2. passer par les breakpoints
    Par cyrano_de_bergerac dans le forum Visual Studio
    Réponses: 8
    Dernier message: 21/10/2010, 17h57
  3. Problème pour utiliser les breakpoints
    Par debutant100 dans le forum Eclipse C & C++
    Réponses: 4
    Dernier message: 29/04/2010, 16h36
  4. comment sauver les breakpoints du debugger?
    Par davidee dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/07/2008, 13h53
  5. Utiliser les breakpoints application MFC -> DLL -> C#
    Par PePedu78 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 13/04/2008, 02h39

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