Я кодирую с помощью gedit в ubuntu и запускаю программу в терминале. При работе в Windows с помощью Turboc или netbeans мы можем отлаживать код по строкам. Как мы можем это сделать в терминале ubuntu? или любой другой вариант?
Линия по строке c - С++ отладка кода в Linux ubuntu
Ответ 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 даны Здесь
Ответ 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), который предоставляет функции управления кодом, выделения, отладки. Вы можете попробовать любой из них.
-
QTCreator
(http://qt-project.org/wiki/Category:Tools::QtCreator) -
KDevelop
(http://www.kdevelop.org/) -
Eclipse
(http://www.eclipse.org/)
или вы можете использовать gdb
(https://www.gnu.org/software/gdb/) непосредственно из командной строки.