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++

  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