C'è un modo per passare all'assemblaggio durante il debug di un programma C o C++ in gdb? (Dato che sono disponibili tutti i file di origine e i relativi file di assemblaggio)Passare all'assemblaggio in gdb
risposta
C'è un modo per smontare una funzione o una determinata sezione di codice, è questo quello che cerchi?
Il comando per farlo sarebbe disassemble <function name>
o una posizione di memoria.
È questo a cui ti riferisci?
(gdb) help disassemble
Disassemble a specified section of memory.
Default is the function surrounding the pc of the selected frame.
With a single argument, the function surrounding that address is dumped.
Two arguments are taken as a range of memory to dump.
L'utilizzo del comando disas probabilmente farà ciò che desideri.
Secondo la guida interna, il comando disas esegue le seguenti operazioni:
Disassemble a specified section of memory.
Default is the function surrounding the pc of the selected frame.
With a single argument, the function surrounding that address is dumped.
Two arguments are taken as a range of memory to dump.
Nella nuova versione gdb 7.0, il comando disassemble
può assumere un nuovo argomento /m
che rende emettono fonte mescolato e smontaggio.
Tale questione è stato chiesto anche in googlegroup di cgdb https://groups.google.com/forum/?hl=de&fromgroups=#!topic/cgdb-users/E-jZCJiBAQQ
Non risponde ancora sul motivo per cui il lavoro di layout asm pretende molto anche se
Edit: Hanno pubblicato di recente e ha detto che la sua una caratteristica che isnt ancora implementata. (controllare il link sopra)
- 1. Come passare a un breakpoint in gdb?
- 2. Come passare da lldb a GDB in Android Studio
- 3. pthread_t in ID thread gdb
- 4. gdb: uscita programma senza uscire gdb
- 5. Counter exit code 139 quando è in esecuzione, ma gdb riesce a passare
- 6. Reindirizzamento dell'input in gdb (MinGW)
- 7. Debug di bootloader con gdb in qemu
- 8. Utilizzo di gdb in Emacs 23
- 9. Chiamare una funzione lambda in GDB
- 10. Come stampare una struttura C in modo ricorsivo in gdb
- 11. breakpoint gdb su pthread_create
- 12. Perché gdb si blocca?
- 13. Personalizzare Emacs GDB
- 14. variabile non utilizzata GDB
- 15. get return address GDB
- 16. attendere che gdb alleghi
- 17. Come si usa gdb?
- 18. Come saltare i loop passati in ddd (gdb)
- 19. gdb non è permesso
- 20. Debug qemu con gdb
- 21. usando getopt con gdb
- 22. GDB Vs Debugger LLDB
- 23. Comportamento strano di GDB
- 24. Tutorial GDB di Peter
- 25. Salvataggio del file principale in gdb
- 26. Come stampare gli array Fortran in GDB?
- 27. gdb in esecuzione su un server Web
- 28. chiamante operatore << in gdb
- 29. Aggiungere funzioni in gdb al runtime
- 30. problema con l'output dell'applicazione debug in gdb