PDA

Afficher la version complète : debug un programme source ?



mortelRDV
11/04/2008, 19h09
Bonjour,

Débutant en linux, mais légère connaissance en c, j'aimerais débugger un programme livré en source.
(il me semble qu'il ait un petit probleme quelque part, que je voudrais fixer, car ce programme semble me convenir)

btnx http://www.ollisalonen.com/btnx/
permettant de parametrer les boutons de la souris comme je le voudrais (meme genre que les drivers qui sont fournis avec les souris sous win), que ne peuvent pas faire xmodmap xvkbd xbindkey (où alors j'ai pas assez cherché).
Un des rpm pour 10.3 plant lors de l'installation, j'ai donc du utiliser les sources, mais je constate quand meme un probleme lors de l'utilisation.
http://www.ollisalonen.com/btnx/btnx-0.4.9.tar.gz
http://www.ollisalonen.com/btnx/btnx-config-0.4.8.tar.gz

Question :
- peut on faire un débug d'un programme pas à pas, visualisant les variables ?
j'ai appris un peut de la programmation sous borland c++ sous dos (ça rajeunisse pas tout ça), il avait une possibilité de faire du debbug pas à pas, visualisant les variables, point d'arret, ... c'était génial pour apprendre/tester.
- si oui, comment ?

Merci
PS : je suis "newbie" (simple utilisateur) en linux

salv-ice
12/04/2008, 10h25
Salut !

Pour faire du debug simplement, tu devrais installer un IDE comme Kdevelop ou Code::blocks.

Tu pourra ainsi débugger le prog dans une interface graphique.

Il existe un moyen de le faire en ligne de commande, mais là je n'y connais absolument rien :P

Guillaume_G
12/04/2008, 17h25
Tu peux utiliser gdb (gnu debugger) :
- Infos : http://www.linux-france.org/article/devl/gdb_howto.html
- Installation : http://software.opensuse.org/search?basepr...p;p=1&q=gdb (http://software.opensuse.org/search?baseproject=openSUSE%3A10.3&p=1&q=gdb)


@+

Guillaume

mortelRDV
12/04/2008, 20h24
Merci

je vais me tourner vers Kdevelop ou Code::blocks pour voir en premier
si j'ai des problemes, j'essairai gdb. je ne suis pas non plus un fana des lignes de commande :lol:

Pumpkin
13/04/2008, 10h29
Tu peux utiliser Eclipse aussi. Veille alors à installer le paquet eclipse-cdt (truc du genre) qui contient l'environnement de compilation C/C++ (comme jdt pour le java).

Heero_Yuy
14/04/2008, 09h55
Tu peux utiliser gdb (gnu debugger) :
- Infos : http://www.linux-france.org/article/devl/gdb_howto.html
- Installation : http://software.opensuse.org/search?basepr...p;p=1&q=gdb (http://software.opensuse.org/search?baseproject=openSUSE%3A10.3&p=1&q=gdb)
@+

Guillaume[/b]

Salux,

Autre source pour utiliser GDB : la page de manuel de GDB (http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man1/gdb.1.html) ;)