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

GDB Discussion :

gdb crashe, je fais quoi ?


Sujet :

GDB

  1. #1
    Membre éclairé
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Points : 810
    Points
    810
    Par défaut gdb crashe, je fais quoi ?
    bonjour à tous,

    Voilà mon problème est simple : je veut debugguer un programme sous linux, et j'en ai marre des printf. Je lance gdb sur mon programme en console, mais il me rend la console sans rien afficher (et pourtant mon programme il en affiche des trucs).

    Qu'est ce que je peut faire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $ gdb ./Debug/bin/stereoOccupancyTest 
    GNU gdb 6.6-debian
    Copyright (C) 2006 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 "i486-linux-gnu"...
    Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
    (gdb) run
    Starting program: /home/Debug/bin/stereoOccupancyTest 
    $

    Débugger du code est deux fois plus dur que d'en écrire.
    Donc, si vous écrivez votre code aussi intelligemment que vous le pouvez, vous n'etes, par définition, pas assez intelligent pour le débugger.

  2. #2
    Membre éclairé
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Points : 810
    Points
    810
    Par défaut
    Bon en fait j'ai trouvé le problème, qui est vachement étrange.

    lorsque vous voyez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Starting program: /home/Debug/bin/stereoOccupancyTest 
    $
    c'est gdb lance un shell, sans que je sache trop pourquoi, et qui interrompt l'execution de mon programme. Quand je quitte ce shell en tapant Ctrl-D, mon programme reprend la main :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ exit
    [Thread debugging using libthread_db enabled]
    [New Thread -1233160496 (LWP 10012)]
     
    Program received signal SIGSEGV, Segmentation fault.
    [Switching to Thread -1233160496 (LWP 10012)]
    0xb7e851c1 in SVSServer::step (this=0x80569f8) at /local_home/workspace/love/SensorModels/StereoGrid/src/SVSServer.cpp:82
    82          leftImg = leftSequence->getNext();
    (gdb)
    space

    Débugger du code est deux fois plus dur que d'en écrire.
    Donc, si vous écrivez votre code aussi intelligemment que vous le pouvez, vous n'etes, par définition, pas assez intelligent pour le débugger.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. TraceEnabled() elle fais quoi?
    Par groupe dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 29/04/2008, 10h18
  2. [gag] Heuùu. . . je fais quoi dans ce cas là ?
    Par Hibou57 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/08/2007, 22h02
  3. Réponses: 3
    Dernier message: 10/11/2002, 12h03

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