Journal GDB 6.1 is out !

Posté par  (site web personnel) .
Étiquettes : aucune
0
7
avr.
2004
Y'a un projet GNU qui m'intrigue depuis un moment.

Il s'agit de GDB. A ce que j'ai compris, il est en developpement actif, maintenu par Red Hat principalement. Red Hat ayant surtout contribué l'ajout de bindings TCL:TK qui vont bien pour avoir une GUI utilisable. Le truc s'appelle Insight.

http://sources.redhat.com/insight/(...)
ftp://sources.redhat.com/pub/gdb/releases/(...)

Bon alors la question qui me turlupine l'esprit, c'est pourquoi un projet aussi important pour les developpeurs est si mal géré coté relations publiques ("marketing") ? y'a qu'a matter la gueule du site qui a pas bougé depuis plus d'un an. Zapper une version majeure 6.0, faut le faire quand meme, ne pas s'en rendre compte pour la version suivante ca devient gravissime. A croire qu'ils veulent pas que leur GDB soit utilisé apres la version 5.x.

Sinon vous utilisez quoi comme debugger vous (pour du C principalement) ?

- ddd, j'ai tourvé nul.
- gvd (le prog codé en gtkada) est completement mort (mais il etait interessant en terme d'interface GTK :-)
- xgdb, aussi inutilisable que ddd

J'ai beau chercher, j'ai rien trouvé d'aussi intégré a gdb que insight. Mais j'ai pas trouvé un seul projet de debugger récent/vivant qui utilise gtk. (tcl:tk, saibien, mais y'a franchement mieux niveau widget et gestion des polices)
  • # Re: GDB 6.1 is out !

    Posté par  . Évalué à 2.

    emacs
  • # Re: GDB 6.1 is out !

    Posté par  (site web personnel) . Évalué à 2.

    emacs + ddd (sisi c'est possible)

    Comme dans :

    http://www.nada.kth.se/cgi-bin/info?(ddd.info(...))Integrating%20DDD

    ou en plugin de kdevelop 3.0 ...

    enfin... gdb j'utilise de moins en moins directement depuis VALGRIND (qui peut appeler gdb):

    http://valgrind.kde.org/(...)

    Qui lui, a plein de GUI (en plus d'un mode emacs) :
    Alleyoop, Valgui, , Gnogrind, ou en plugin de KDevelop v3.0.0

    si on aime pas emacs, le projet a suivre en GUI front-end de prog, c'est KDevelop 3.0.0
    support de automake, qmake, doxygen, CVS, Perforce, Subversion, Clearcase, CTags...
    http://www.kdevelop.org/?filename=3.0/features.html(...)
    • [^] # Re: GDB 6.1 is out !

      Posté par  (site web personnel) . Évalué à 2.

      vu que le lien passe pas...

      soit "google chance" sur "emacs ddd tty"

      soit juste le tip :
      "
      To integrate DDD with Emacs, use `M-x gdb' or `M-x dbx' in Emacs to
      start a debugging session. At the prompt, enter `ddd --tty' (followed
      by `--dbx' or `--gdb', if required), and the name of the program to be
      debugged. Proceed as usual.
      "
  • # Re: GDB 6.1 is out !

    Posté par  (site web personnel) . Évalué à 1.

    ben gdb justement :)
    et un peu ddd (mais qui est nul, on est d accord)...

    P!
    • [^] # Re: GDB 6.1 is out !

      Posté par  (site web personnel) . Évalué à 1.

      Pareil, gdb reste quand même plus commode (et demarre plus vite) pour chasser un petit bug vite fait, qui se résume souvent à

      gdb --args toto -plop
      (gdb) r
      prouf segv
      (gdb) w
      (gdb) p le_truc_suspect
      (gdb) q

      D'autant que les interfaces ont quand même une petite tendance à exploser en vol: c'est bien pratique d'afficher la valeur d'une variable ou expression qu'on survole à la souris dans une petite bulle, mais quand ça declenche l'évaluation d'une fonction qui crash, cl'interface part bien souvent avec.

      Sinon j'aime bien insight, quand il marche. Mais gdb+insight est quand même un des softs qui a le plus de "variations de bugs" entre les releases.. y'a toujours un petit truc qui cloche. Un coup c'est valgrind qui n'arrive plus à attacher gdb, un coup les exceptions du c++ le font planter, un coup il marche avec icc, ou pas.

      Finalement c'est une interface curses pour gdb qui me plairait, je crois que j'en avais vu une en version 0.0.1 il y a quelques temps
      • [^] # Re: GDB 6.1 is out !

        Posté par  (site web personnel) . Évalué à 1.

        M-x gdb RET

        dans Emacs.

        Tu tappes les mêmes commandes, sauf que Emacs t'affiche le source avec un curseur qui suit l'execution. Et quand tu as trouvé le bug, tu es au bon endroit pour le corriger !
        • [^] # Re: GDB 6.1 is out !

          Posté par  (site web personnel) . Évalué à 1.

          c'est vrai que c'est pas mal du tout, mais la completion déconne dans mon xemacs :-/

          Sinon gdb 6.1 vient d'arriver dans ma deb. unstable et il contient un 'gdbtui' qui a tout l'air d'être une interface curses :) (et qui était auparavant dans le package de insight, donc c'est pas vraiment une nouveauté)
  • # Re: GDB 6.1 is out !

    Posté par  (site web personnel) . Évalué à 2.

    eclipse.
    L'interface pour GDB est tout simplement magnifique :)
  • # Re: GDB 6.1 is out !

    Posté par  . Évalué à 1.

    > Red Hat ayant surtout contribué l'ajout de bindings TCL:TK

    RedHat contribue surtout au "coeur" de GDB. Comme ils le font pour gcc/glibc.

    > ddd, j'ai tourvé nul.

    Je suis développeur depuis un bon moment et ddd est le meilleur. Il n'y a pas photo sur ça (pas testé insight).
    Franchement, passes un peu plus de temps sur ddd au-lieu de le descendre car tu n'aime pas motif. Il est génial pour fouiller dans les structures de données.

    > tcl:tk, saibien, mais y'a franchement mieux niveau widget et gestion des polices

    Fiou.... Vachement important la gestion des polices pour un débuggeur...
    Quand tu débuggues, le toolkit tu t'en fout un peu...
    Il m'arrive souvent de débugger en ligne de commande pour des trucs simples.
    • [^] # Re: GDB 6.1 is out !

      Posté par  (site web personnel) . Évalué à 1.

      >Fiou.... Vachement important la gestion des polices pour un débuggeur...

      Tu lis du code source en debuggant, et franchement me retrouver avec des polices degueux, ca aide pas a vouloir debusquer le bug.

      >Quand tu débuggues, le toolkit tu t'en fout un peu...

      Faux, Tcl:Tk est un truc immonde en terme d'utilisabilité (ca existe ce mot?), il a rien pour lui sauf le fait d'etre leger. Sans compter les bugs incroyables associes a insight directement lies a tcl:tk: je me souviens que dans la version 5.3, le fait de configurer insight faisait que toutes les combo box passaient en dessous de tout widget, pratique pour choisir son source, l'affichage asm+source..., le bug ne pouvant provenir que du toolkit, je dirais que le toolkit a une certaine importance.
      • [^] # Re: GDB 6.1 is out !

        Posté par  . Évalué à 1.

        > Tcl:Tk est un truc immonde en terme d'utilisabilité

        L'éditeur de lwn.net aime bien ical qui utilise tcl-tk :
        http://lwn.net/Articles/74292/(...)

        > Sans compter les bugs incroyables associes a insight directement lies a tcl:tk

        ?!?

        Comment sais-tu que c'est directement lié à tcl-tk ?
  • # Re: GDB 6.1 is out !

    Posté par  . Évalué à 1.

    Dans les autres gros projets dont on parle peu, voir jamais, il y a binutils :
    http://sources.redhat.com/binutils/(...)

    11 Mo de sources en tar.bz2 !
  • # Re: GDB 6.1 is out !

    Posté par  . Évalué à 2.

    gvd n'est pas mort. Il a été absorbé par gps http://libre.act-europe.fr/gps/(...)
    Sinon, ddd et gvd ne sont que des interfaces graphiques pour gdb. Mais pour les avoir utilisé, j'avous qu'elles sont trés pratique.
  • # Re: GDB 6.1 is out !

    Posté par  . Évalué à 2.

    probablement une petite erreur de ta part, mais "utilisable" et "tcl:tk" ne peuvent pas se trouver dans une meme phrase.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.