Ma première approche de l'utilisation de GDB pour le débogage consiste à configurer des points d'arrêt. Ceci est fait comme si-
prompt> gdb ./x_bstree.c
(gdb) #prompt
(gdb) b 123 #break at line 123
(gdb) r #start program
Maintenant votre programme s'arrête à la ligne 123 de votre programme. Vous pouvez maintenant examiner les variables dans une pile ou un tas en utilisant print
. Pour les variables de pile, utilisez simplement print <varname>
. Pour les variables de tas (pointeurs), utilisez print <*varname>
. Vous n'êtes pas sûr qu'il y a quelque chose de spécial à faire pour examiner les variables de pile/tas?
Bien sûr, pour déboguer des applications multithread vous devez le faire fonctionner en mode mono-thread & puis dubug Sinon, il devient difficile de prévoir ce qui se passe.
Pour toute autre chose il y a une documentation complète de gdb & De nombreux sites proposent également gdb cheat sheets
Quel système d'exploitation utilisez-vous? –
Ah, désolé, oui: OS: Ubuntu Linux, Compilateur: GCC. –