Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| gdb [2022/04/05 15:20] – set program params on gdb cli phsw | gdb [2025/03/05 12:16] (Version actuelle) – Add how to generate a core dump phsw | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | ==== Afficher les valeurs des variables dans une autre base ==== | + | ==== Affichages ==== |
| + | |||
| + | === Afficher les valeurs des variables dans une autre base === | ||
| [[https:// | [[https:// | ||
| Ligne 19: | Ligne 25: | ||
| + | === Chaînes de caractères en C++ === | ||
| - | ==== Activer un breakpoint seulement après un certain nombre de passages | + | Afficher le contenu de la chaîne de caractères de type '' |
| + | < | ||
| + | print *(char**)0x7fffffffda88 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Breakpoints ==== | ||
| + | |||
| + | === Activer un breakpoint seulement après un certain nombre de passages === | ||
| [[https:// | [[https:// | ||
| Ligne 26: | Ligne 43: | ||
| <code bash> | <code bash> | ||
| ignore < | ignore < | ||
| + | </ | ||
| + | |||
| + | === Poser un point d' | ||
| + | |||
| + | Par exemple toutes les fonctions qui ont un préfixe donné ([[https:// | ||
| + | < | ||
| + | rbreak ^pthread_ | ||
| </ | </ | ||
| Ligne 35: | Ligne 59: | ||
| <code bash> | <code bash> | ||
| gdb --args ./foo bar | gdb --args ./foo bar | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Lancer automatiquement le programme ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | gdb -ex run ./a.out | ||
| </ | </ | ||
| Ligne 86: | Ligne 119: | ||
| < | < | ||
| set history save on | set history save on | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== S' | ||
| + | |||
| + | La ligne suivante doit renvoyer quelque chose (on peut éventuellement greper '' | ||
| + | <code bash> | ||
| + | objdump --syms $fichier | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Générer un core dump ==== | ||
| + | |||
| + | Depuis GDB : | ||
| + | < | ||
| + | generate-core-file [/ | ||
| + | </ | ||
| + | |||
| + | Sans ouvrir GDB : | ||
| + | <code bash> | ||
| + | gcore $pid | ||
| </ | </ | ||