[LINUX] Essai GDB

C'est essentiellement un mémo pour moi, mais je pense que ce sera utile pour ceux qui envisagent de toucher gdb à partir de maintenant.

Qu'est-ce que gdb

Un débogueur qui débogue des programmes tels que le langage C et C ++ sous Linux.

Préparation

Construisez la source à déboguer avec l'option -g3

--Gdb peut être utilisé sans l'option, mais il est recommandé de l'ajouter car il n'y a presque aucune information de débogage sans elle.

Comment utiliser

Chargez le fichier exécutable préparé comme suit dans gdb. Cette fois, à titre d'exemple, le nom du fichier d'exécution est ʻa.out`.

$ gdb a.out

commander

exécuter [argument]

--Exécute le programme chargé par gdb

(gdb) r

quitter [argument]

--Quitter gdb

(gdb) q

break Nom du fichier: Nombre de lignes

--Définissez un point d'arrêt sur le fichier / la ligne spécifié

(gdb) b hoge.cpp:10

next

(gdb) n

step --Stepping (entrée de la fonction)

(gdb) s

continue

(gdb) b hoge.cpp:10

print

(gdb) p hoge

backtrace --Affiche l'historique des appels de fonction jusqu'à la dernière minute

(gdb) bt

Recommended Posts

Essai GDB
Premier gdb
Mémorandum de procès tslearn