GDB - установить связь между GDB и OCD Deamon - PullRequest
0 голосов
/ 12 ноября 2018

Я пишу OCD Daemon для архитектуры, которая еще не поддерживается уже существующими. На данный момент я пытаюсь установить удаленную связь между GDB <-> My_OCD_Daemon и здесь начинаются проблемы. Сразу после того, как я запрашиваю соединение с моим демоном по "target remote tcp: IP: PORT", GDB начинает отправлять кучу запросов, вот несколько из них:

Отправка пакета: $ Hg0 # df ... Ack Полученный пакет:

Отправка пакета: $ qxtn # cb ... Ack

Пакет получен: XOCD

...

Отправка пакета: $ qxtocdversion # 99 ... Ack

Пакет получен: 6000

Отправка пакета: $ p2b0 # 34 ... Ack

Ответ содержит недопустимую шестнадцатеричную цифру 79

Загрузка следующего пакета

...

Для большинства из них достаточно, если я отвечу просто «+», что означает успешный прием. Однако есть такие команды, как $ p2b0 # 34, которые ожидают возвращение значения нормального размера.

Итак, есть ли способ пропустить эту бесконечную цепочку запросов от GDB и заставить ее ждать ввода пользователя? Как должна выглядеть такая процедура инициализации / рукопожатия?

Спасибо.

1 Ответ

0 голосов
/ 27 ноября 2018

Хорошо, похоже, мы не можем «обойти» или «пропустить» этот начальный этап работы с GDB. Он используется для настройки сеанса GDB и должен проводиться с осторожностью. Передача нечетных значений в GDB приведет к нечетному baheviour во время сеанса отладки.

...