Sto codificando usando gedit in ubuntu e programma in esecuzione nel terminale. Mentre lavoriamo in Windows usando Turboc o netbeans possiamo eseguire il debug del codice riga per riga. Come possiamo farlo nel terminale di Ubuntu? o qualsiasi altra opzione?Riga per riga c - C++ codice debugging in ubuntu Linux
risposta
gdb (Il debugger Gnu) è la scelta migliore
apt-get install gdb
uomo gdb
1. cc -g file.c // compile your program ,this will generate a.out file with required debugging information
2. gdb a.out // start with gdb
3. b main // to set break point at main
4. run // run now , and it will stop at break point main
5. s // option s is to step single line and even step into functions
6. n // option n is to execute next line and step over functions
7. p variable name // to print the value of variable at that particular instance very helpful
uomo gdb darà più informazioni
Tutti i comandi gdb utili e un esempio con semplice programma cpp sono dati Here
È possibile utilizzare un IDE (http://en.wikipedia.org/wiki/Integrated_development_environment), che fornisce gestione del codice, mettendo in evidenza, con servizi di debug. Puoi provare qualcuno di questi.
QTCreator
(http://qt-project.org/wiki/Category:Tools::QtCreator)KDevelop
(http://www.kdevelop.org/)Eclipse
(http://www.eclipse.org/)
oppure si può scegliere di utilizzare gdb
(https://www.gnu.org/software/gdb/) direttamente dalla linea di comando.
È possibile utilizzare gdb per questo.
Installare gdb se non è già installato.
sudo apt-get install gdb
Quindi è possibile eseguire il debug l'eseguibile di scelta come segue
gdb <executable name>
Si ottiene una sessione completa di debug interattivo.
Trovo che GDB (Gnu DeBugger) sia lo strumento migliore per c/C++. Probabilmente è già installato sul tuo sistema se hai installato gcc.
Per usarlo, assicurarsi che si compila il programma con la bandiera -g
:
gcc -g myprog.c -o myprog
e poi lanciare il debugger con
gdb ./myprog
Ecco alcuni comandi di base per farti andare:
b lineno - set a break point at line 'lineno'
b srcfile:lineno - set a break point in source file 'srcfile' at line 'lineno'
r - run the program
s - step through the next line of code
c - continue execution up to the next breakpoint
p varname - print the value of the variable 'varname'
- 1. Makefile per compilare codice OpenCV in C++ su Ubuntu/Linux
- 2. Buon C++ Debugging/IDE Environment per Linux?
- 3. Lettura di un file riga per riga in C#
- 4. Come leggere un file .gz riga per riga in C++?
- 5. C++ divisione stringa per riga
- 6. Una riga funziona in C?
- 7. LLDB C++ debugging
- 8. Riga continua carattere in C#
- 9. Migliorare il file di lettura di C++ riga per riga?
- 10. Compilare codice C++ per AIX su Ubuntu?
- 11. leggi dati excel riga per riga con C# .net
- 12. C++ leggi testo riga per riga, risparmio velocità/efficienza necessari
- 13. Macro C++ per registrare ogni riga di codice
- 14. Leggere una stringa riga per riga utilizzando C++
- 15. C threading in linux?
- 16. C'è un modo migliore per scrivere questa riga di codice C# in C# 3.0?
- 17. Come posso profilare il codice Python riga per riga?
- 18. Come disattivare un avviso di analisi del codice statico su un avviso riga per riga in CDT (codice C)?
- 19. * sulla riga di comando linux
- 20. C#: Seleziona riga da DataGridView
- 21. Come aggiungere una nuova riga a C# DataTable in 1 riga di codice?
- 22. API GDB C/C++ Linux
- 23. C++ Leggere il file riga per riga e dividere ogni riga usando il delimitatore
- 24. getopt.h: Compilazione del codice C Linux in Windows
- 25. Debugging in Linux mediante core dump
- 26. Interfaccia della riga di comando C++
- 27. Esiste una direttiva #pragma o simile per il codice C# generato per far corrispondere i numeri di riga del codice modello al numero di riga C#?
- 28. Cosa fa questa riga di codice c? (const VAR = "stringa";)
- 29. Objective C - Creare file di testo per leggere e scrivere riga per riga in Cocoa
- 30. Immetti sulla stessa riga dell'output in C#?
È possibile utilizzare gdb –
Questa domanda sembra essere disattivata foto perché si tratta di Ubuntu. – devnull