← retour aux snippets

gdb: obtenir une backtrace rapidement

Attacher à un processus ou lire un core dump pour imprimer une stack trace complète.

bash process #gdb#backtrace#debug

objectif

Produire une stack exploitable pour un ticket sans y passer des heures.

code minimal

# attacher à un PID
sudo gdb -q -p $(pgrep -xo app) -ex 'set pagination off' -ex 'thread apply all bt full' -ex 'detach' -ex 'quit'

utilisation

# core dump
gdb -q ./app core.1234 -ex 'set pagination off' -ex 'bt full' -ex 'quit'

variante(s) utile(s)

# traduire adresses avec debuginfo installé
addr2line -e ./app 0x55b1c2a1 0x55b1c3ff

notes

  • assurez-vous d’avoir les symboles (strip désactive les noms).
  • sur prod, validez les implications d’attacher gdb (pauses).