2013-08-16 19 views
40

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

+5

È possibile utilizzare gdb –

+0

Questa domanda sembra essere disattivata foto perché si tratta di Ubuntu. – devnull

risposta

47

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

GDB Documentation

9

È 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.

20

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' 
Problemi correlati