Comment lister toutes les fonctions d'un programme avec GDB?
J'aurais aimé gdblancer immédiatement l'exécutable, comme si j'avais tapé "run" (motivation: je n'aime pas taper "run"). Une façon est de diriger la commande pour gdbaimer ceci: $ echo run | gdb myApp Mais le problème avec cette approche est que vous perdez l'interactivité avec gdb, par exemple....
Est-il possible de sauvegarder / vider le fichier core en utilisant gdb? Parfois, je veux enregistrer le fichier pour l'analyser plus tard.
Je continue à recevoir ce message d'erreur en essayant d'ajouter un point d'arrêt dans gdb. J'ai utilisé ces commandes pour compiler: gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also: g++ -g main.c utmpib2.c -o main.o J'ai aussi essayé "-ggdb" au lieu de "-g" et...
Lorsque j'utilise gcc pour compiler des programmes C, j'utilise habituellement -gpour obtenir des informations de débogage dans le fichier elf afin que gdb puisse m'aider si nécessaire. Cependant, j'ai remarqué que certains programmes l'utilisent -ggdb, car ils sont censés rendre les informations...
J'aime faire en sorte que GDB définisse un point de rupture lorsqu'une variable est égale à une valeur que j'ai définie, j'ai essayé cet exemple: #include <stdio.h> main() { int i = 0; for(i=0;i<7;++i) printf("%d\n", i); return 0; } Sortie de GDB: (gdb) break if ((int)i == 5) No default...
Je sais que nous pouvons utiliser plusieurs commandes pour accéder et lire la mémoire: par exemple, print, p, x ... Mais comment puis-je modifier le contenu de la mémoire à un emplacement spécifique (lors du débogage dans GDB)?
Je suis en dehors de l'exécutable cible de gdb et je n'ai même pas de pile correspondant à cette cible. Je veux quand même faire une seule étape, afin de pouvoir vérifier ce qui se passe dans mon code d'assemblage, car je ne suis pas un expert en assemblage x86. Malheureusement, gdb refuse...
J'ai une fonction qui est appelée un grand nombre de fois, et éventuellement des segfaults. Cependant, je ne veux pas définir un point d'arrêt à cette fonction et m'arrêter après chaque appel, car je serai ici pendant des années. J'ai entendu dire que je pouvais définir un counterdans GDB pour un...
Quelqu'un peut-il expliquer ce comportement de gdb? 900 memset(&new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node->offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb->shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset =...
Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/firstlove/projects/org-ioslide/example/a.out Breakpoint 1, 0x00007ffff7de8060 in...