Я создал простое приложение NaCl. Для запуска приложения я использую метод 2, описанный в руководстве разработчика Nacl, что означает, что вместо запуска локального сервера я загружаю свое приложение как распакованное расширение для chrome. Приложение работает нормально до сих пор.
Теперь я хочу поэкспериментировать с nacl-gdb и подключить к нему свое приложение при запуске. В руководстве разработчика NaCl есть только инструкции о том, как подключить nacl-gdb к приложению, которое запускается с локальным сервером (метод 1). Я провел поиск в Интернете и пришел к следующему подходу, чтобы подключить nacl-gdb для приложения, которое запускается с помощью метода 2:
- Я включил флаг «Отладка на основе Native Client GDB» в Chrome.
- Я запустил хром из терминала следующим образом:
- Когда Chrome запустился, я перешел к своему приложению.
При таком подходе Chrome автоматически запускал nacl-gdb, когда я открывал свое приложение. Однако nacl-gdb пытался подключиться, но безуспешно. Результат был следующим:
* Этот GDB был сконфигурирован как "--host=x86_64-unknown-linux-gnu --target=x86_64-nacl". Чтение символов из /opt/google/chrome/nacl_irt_x86_64.nexe... (символы отладки не найдены)... выполнено. Не знаю как прикрепить. Попробуйте "помочь цели". (ГДБ)*
Кажется, что gdb не может подключиться к моему приложению. Я попытался выполнить «target exec /path/to/my.nexe», но ничего не изменилось. Я что-то упустил здесь? Есть ли другой способ отлаживать приложения, загруженные как распакованные расширения с помощью nacl-gdb?
Моя ОС — Ubuntu 12.04, и я использую перец_27 из nacl_sdk. Версия Chrome — 27.0.1453.93.
Спасибо