Domande taggate «gdb»

Usa questo tag per problemi relativi o che coinvolgono GDB, il debugger standard per il sistema software GNU.



2
Flag di GCC -g vs -g3 GDB: qual è la differenza?
Quando compilo il codice sorgente C con gcc o Clang, utilizzo sempre il -gflag per generare le informazioni di debug per gdb. gcc -g -o helloworld helloworld.c Ho notato che alcune persone consigliano -g3invece. Qual è la differenza tra i flag -ge -g3? Inoltre c'è una differenza tra -ge -ggdb?
102 c  debugging  gcc  gdb  clang 





3
Come si può vedere il contenuto dello stack con GDB?
Sono nuovo in GDB, quindi ho alcune domande: Come posso guardare il contenuto dello stack? Esempio: per vedere il contenuto del registro, digito info registers. Per lo stack, cosa dovrebbe essere? Come posso vedere il contenuto di $0x4(%esp)? Quando print /d $0x4(%esp)digito, GDB restituisce un errore. Piattaforma: Linux e GDB
94 c  assembly  gdb 

7
Ispezione del contenuto del contenitore standard (std :: map) con gdb
Supponendo di avere qualcosa del genere: #include <map> int main(){ std::map<int,int> m; m[1] = 2; m[2] = 4; return 0; } Vorrei poter ispezionare il contenuto della mappa che esegue il programma da gdb. Se provo a utilizzare l'operatore pedice ottengo: (gdb) p m[1] Attempt to take address of value …
93 c++  stl  map  gdb 

5
gdb: "Nessuna tabella dei simboli caricata"
Continuo a ricevere questo messaggio di errore quando provo ad aggiungere un punto di interruzione in gdb. Ho usato questi comandi per compilare: 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 Ho anche provato "-ggdb" invece di …
93 c  gdb 


5
Come eseguire automaticamente l'eseguibile in GDB?
Vorrei aver gdbeseguito immediatamente l'eseguibile, come se avessi digitato "run" (motivazione: non mi piace digitare "run"). Un modo è quello di inviare il comando gdbin questo modo: $ echo run | gdb myApp Ma il problema con questo approccio è che perdi interattività con gdb, ad es. se un punto …
91 gdb 

5
Qual è la differenza tra gcc -ggdb e gcc -g
Quando uso gcc per compilare programmi C, di solito uso -gper ottenere alcune informazioni di debug nel file elf in modo che gdb possa aiutarmi se necessario. Tuttavia, ho notato che alcuni programmi usano -ggdb, dato che dovrebbe rendere le informazioni di debug più amichevoli con gdb. Come si differenziano …
91 gcc  gdb 


4
GDB: interruzione se variabile uguale valore
Mi piace fare in modo che GDB imposti un punto di interruzione quando una variabile è uguale a un valore che ho impostato, ho provato questo esempio: #include <stdio.h> main() { int i = 0; for(i=0;i<7;++i) printf("%d\n", i); return 0; } Uscita da GDB: (gdb) break if ((int)i == 5) …
89 c  gdb 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.