30 июля 2013 г.

Графические оболочки GDB, подходящие для отладки встроенных систем

GDB - мощный отладчик, но его интерфейс может произвести не самое положительное впечатлене на новичка. Для облегчения участи разработчиков есть графические оболочки для GDB. Такие оболочки выступают посредником между вами (разработчиком) и GDB.

Для сравнения приведу пару скриншотов того, как может выглядеть отладка прошивки микроконтроллера.

Начнём с голого GDB на примере rx-elf-gdb (из пакета GNURX) в связке с rx-gdb-stub-ом:



Тот же rx-elf-gdb в режиме TUI:

Следующий на очереди DDD:

И последний в моём обзоре Nemiver:

Как можно было заметить, я привёл только отдельные программы. Отладочный режим вашей любимой IDE, вероятно, так же умеет общаться с GDB, просто его надо настроить.

Для отладки ПО МК, графической оболочке надо указать каким именно gdb надо пользоваться, т.к. для кажой платформы он свой.
ddd --debugger rx-elf-gdb ./test.elf
nemiver --gdb-binary=`which rx-elf-gdb` ./test.elf

Настройки можно вынести в файл .gdbinit:
set remotelogfile gdb-logfile
set remotebaud 115200
set remoteflow off
target remote /dev/ttyUSB0

Комментариев нет:

Отправить комментарий