/lib/x86_64-linux-gnu/libthread_db.so.1 Le fichier n’existe pas

J’essaie de lancer gdb sur mon programme C mais mon débogueur le montre sur mon terminal:

> (gdb) file main Reading symbols from main...done. > (gdb) run Starting program: /home/userA/Desktop/test/part4_sent/main [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". The file doesn't exist. [Inferior 1 (process 10250) exited with code 01] > (gdb) 

Quel est le problème? J’ai cherché sur internet mais je n’ai rien trouvé à faire.

Ces lignes sont produites par GDB:

 Starting program: /home/userA/Desktop/test/part4_sent/main [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 

Cette ligne est probablement produite par votre programme et n’est pas quelque chose que GDB imprime:

 The file doesn't exist. 

Cette ligne indique GDB que votre programme est sorti avec le code d’erreur 1:

 [Inferior 1 (process 10250) exited with code 01] 

Pour vérifier cette théorie, vous pouvez définir un point d’arrêt sur main et observer qu’il est atteint.

Vous pouvez alors utiliser catch syscall exit_group , ce qui entraînera l’arrêt de GDB lorsque votre programme se termine, et utilisez la commande GDB pour savoir pourquoi il se ferme. (Votre programme nécessite-t-il un fichier d’entrée que vous ne parvenez pas à fournir?).