Я работаю над приложением Embedded Linux и хотел бы использовать GDB для его отладки. Проблема в том, что, хотя конфигурация Kit выглядит нормально (параметр Debugger правильно указывает на GDB, соответствующий GCC устройства — устройство представляет собой Linux ARM), когда я прошу Qt Creator запустить в режиме отладки, он возвращает ошибку в «Вывод приложения»:
sh: gdbserver: not found
Это кажется странным, поскольку, как мне грустно, конфигурация в порядке, и Qt Creator не сообщает об этом ни в какой момент перед запуском режима отладки.
Я провел некоторое исследование в Интернете, чтобы найти точные шаги по использованию GDB для отладки приложения Embedded Linux из Qt Creator (для использования точек останова и т. д.), и самый близкий ответ, который я получил, был этот комментарий Тобиаса Хангера:
Для этого на вашей плате должны быть установлены ssh и gdbserver. Затем вам нужно настроить свою доску [qt-project.org] в Creator. После этого вам нужно настроить комплект [qt-project.org] с помощью этого устройства.
Эти шаги, подумал я, не ясны мне.
- Во-первых, зачем мне нужно иметь GDB внутри устройства, если Kit должен указывать на мою локальную GDB?
- Или не должно?
- Куда бы я поместил GDB в любом случае?
- Как узнать, есть ли на моем устройстве этот
ssh
? - Если нет, то как мне его установить?
- Все остальные упомянутые шаги уже выполнены, но связаны с GDB, расположенной на моем рабочем столе Ubuntu. Должен ли я что-то изменить, если я выполню вышеуказанные шаги?
И, конечно же, этот мануал мой Тобиас полный или нужно еще что-то сделать, чтобы это заработало?