gdb

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
gdb [2024/03/19 10:10] – display c++ std::string phswgdb [2026/10/28 15:26] (Version actuelle) – [Affichages] add how to display array content phsw
Ligne 31: Ligne 31:
 print *(char**)0x7fffffffda88 print *(char**)0x7fffffffda88
 </code> </code>
 +
 +
 +=== Le contenu d'un tableau ===
 +
 +[[https://stackoverflow.com/questions/29528732/gdb-print-all-values-in-char-array|Source]]
 +
 +Si on a tableau déclaré ainsi :
 +<code c>
 +int* tab2 = malloc(4*sizeof(int));
 +</code>
 +On peut afficher le contenu du tableau avec :
 +<code>
 +p *tab2@4
 +</code>
 +Le ''@4'' signifie qu'on veut afficher 4 éléments.
  
  
Ligne 119: Ligne 134:
 <code> <code>
 set history save on set history save on
 +</code>
 +
 +
 +
 +==== S'assurer que les symboles de debug existent ====
 +
 +La ligne suivante doit renvoyer quelque chose (on peut éventuellement greper ''debug'' ; [[https://stackoverflow.com/questions/3284112/how-to-check-if-program-was-compiled-with-debug-symbols|source]]) :
 +<code bash>
 +objdump --syms $fichier
 +</code>
 +
 +
 +==== Générer un core dump ====
 +
 +Depuis GDB :
 +<code>
 +generate-core-file [/chemin/vers/le/core.foo]
 +</code>
 +
 +Sans ouvrir GDB :
 +<code bash>
 +gcore $pid
 </code> </code>
  • gdb.1710839436.txt.gz
  • Dernière modification : 2024/03/19 10:10
  • de phsw