Я написал простую программу на C ++, например:
#include <iostream> using namespace std; int main() { cout << "Hello."; return 0; }
Теперь я хочу отладить его. Так, какова будет команда для этого, чтобы мой контроль переходил на каждую строку?
Вы можете использовать gdb для этого:
gdb
$ gdb hello
Это запустит gdb и предложит вам, что делать дальше. Команда next выполняет одну строку источника и останавливается на следующей строке.
next
Я нашел базовое учебное пособие по GDB , которое может оказаться полезным.
Не забудьте скомпилировать ваш исходный код, используя опцию -g. Как это: g++ -g helloWorld.cc Это создаст исполняемый файл a.out. Вы сможете отлаживать свой a.out exe с помощью команды gdb ./a.out. Другой инструмент, который вы можете использовать, это ddd в основном графический интерфейс для GDB.
g++ -g helloWorld.cc
gdb ./a.out
Удачи
Я всегда думал, что emacs предоставляет довольно удобный интерфейс для gdb ...
1007 * Е.Г. *
(Этого должно быть достаточно, чтобы вы начали. Emacs - это emacs, всегда есть больше возможностей ...)
На курсе программирования C ++, который я проходил в Швеции, была часть лаборатории, посвященная отладчику GNU. Я никогда не использовал его после, но здесь есть статья, объясняющая основное использование, насколько я помню, в главе 2.
Если вам нужен удобный отладчик, вы можете использовать Kdbg, который в основном является внешним интерфейсом GDB для KDE. Возможно, не такой мощный, как DDD, но легче начать.