Бинарный файл удаленной отладки для цели QNX с использованием Windows - PullRequest
0 голосов
/ 24 декабря 2018

Я хочу отладить предварительно скомпилированный двоичный файл с закрытым исходным кодом, с целевым QNX x86.На хосте работает win 10 x64.

Для рассматриваемого двоичного файла (назовем его hdd) требуется набор библиотек, которые доступны в том же каталоге (/ root).Если я вхожу локально на машину qnx и вызываю команду ./hdd, она находит каждую библиотеку и работает правильно.Позже мне нужно, чтобы это началось с некоторых аргументов, но мой первый шаг - это запустить его в первую очередь.Просматривая документацию, я нашел способ указать аргументы.Но обо всем по порядку.

На qnx я запускаю:

pdebug 123

На моей машине с Windows я начал:

C:\qnx660\host\win32\x86\usr\bin\ntox86-gdb.exe
target qnx ip:123

Пока все хорошо.Но теперь неприятности начинаются.Я искал много часов, но не могу найти способ сказать системе «использовать удаленный каталог / корень» для работы, бинарный файл и все библиотеки есть.Я использую set nto-cwd, но затем он либо аварийно завершает работу из-за отсутствия библиотек, либо не может найти двоичный файл на удаленной цели.

На самом деле, я не уверен, возможно ли это вообще.Все документы и учебники, которые я нашел, основывались на двоичном файле с символами отладки, которого у меня нет.Кроме того, я не очень разбираюсь в отладке командной строки, я привык иметь хотя бы минимальный графический интерфейс (например, ollyDbg).У меня есть рабочая пробная версия qnx momentics, могу ли я использовать это для минимального графического интерфейса?

Спасибо.

1 Ответ

0 голосов
/ 31 декабря 2018

QNX Momentics имеет встроенную функцию отладки на основе gdb.Начните с , создав конфигурацию запуска в режиме отладки.Выберите двоичный файл, который вы хотите отладить, и IP-адрес вашей цели QNX.

Когда вы нажмете кнопку запуска, Momentics запустит двоичный файл на целевом QNX, и вы сразу увидите выходные данные в IDE..

...