gdb. Sous MacOS, c’est lldb.
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
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)