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 [2023/09/12 13:30] – [Commandes] ajoute quelques commandes phsw | gdb [2025/03/05 12:16] (Version actuelle) – Add how to generate a core dump phsw | ||
|---|---|---|---|
| Ligne 13: | Ligne 13: | ||
| - | ==== Afficher les valeurs des variables dans une autre base ==== | + | ==== Affichages ==== |
| + | |||
| + | === Afficher les valeurs des variables dans une autre base === | ||
| [[https:// | [[https:// | ||
| Ligne 23: | Ligne 25: | ||
| + | === Chaînes de caractères en C++ === | ||
| + | |||
| + | 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 | + | === Activer un breakpoint seulement après un certain nombre de passages === |
| [[https:// | [[https:// | ||
| Ligne 30: | 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 99: | 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 | ||
| </ | </ | ||