Подтвердить что ты не робот

Линия по строке c - С++ отладка кода в Linux ubuntu

Я кодирую с помощью gedit в ubuntu и запускаю программу в терминале. При работе в Windows с помощью Turboc или netbeans мы можем отлаживать код по строкам. Как мы можем это сделать в терминале ubuntu? или любой другой вариант?

4b9b3361

Ответ 1

gdb (отладчик Gnu) - лучший выбор

apt-get install gdb

man 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  

man gdb предоставит больше информации

Все полезные команды gdb и пример с простой программой cpp даны Здесь

Документация GDB

Ответ 2

Я нахожу GDB (Gnu DeBugger) лучшим инструментом для c/С++. Возможно, он уже установлен в вашей системе, если у вас установлена ​​gcc.

Чтобы использовать его, убедитесь, что вы скомпилируете свою программу с помощью флага -g:

gcc -g myprog.c -o myprog

И затем запустите отладчик с помощью

gdb ./myprog

Вот некоторые основные команды, которые помогут вам:

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'

Ответ 3

Вы можете использовать gdb для этого.

Установите gdb, если он еще не установлен.

sudo apt-get install gdb

Затем вы можете отлаживать исполняемый файл выбора следующим образом

gdb <executable name>

Вы получаете полную интерактивную сессию отладки.

Ответ 4

Вы можете использовать IDE (http://en.wikipedia.org/wiki/Integrated_development_environment), который предоставляет функции управления кодом, выделения, отладки. Вы можете попробовать любой из них.

или вы можете использовать gdb (https://www.gnu.org/software/gdb/) непосредственно из командной строки.