Bases Débogueur

Le déboguer par défaut sur Linux est gdb. Sous MacOS, c’est lldb.

Configuration

Pour ignorer des signaux il faut utiliser la commande handle pour gdb et pro hand pour lldb. Si vous voulez que votre programme ne s’arrête pas à l’initialisation d’OpenSSL, il faut par exemple utiliser la commande:

handle SIGILL pass nostop noprint

Dans certain cas, le signal SIGIO remonte aussi de socket. Pour les ignorer et ne pas arrêter le déboguer sur ces signaux, il faut utiliser la commande:

handle SIGIO nostop noprint

Avec lldb il faut exécuter la commande:

pro hand -p true -s false -n false SIGIO

Analyse

Pour lancer le programme il faut utiliser la commande run suivi des arguments du programme

Lorsque le déboguer s’arrête sur un point d’arrêt, ou sur une erreur, voici les commandes à utiliser pour analyser:

Afficher la backtrace courante

bt

Changer de frame courante (fonction)

f (numéro frame)

Afficher une variable

print (nom variable)
Par Jérémy HERGAULT, le .