Удаленная отладка общих библиотек с помощью gdb / gdbserver

Мой вопрос касается удаленной отладки приложения на встроенном процессоре arm с использованием gdb / gdbserver.

Я могу отлаживать само приложение, но приложение динамически связывается с общей библиотекой, которая реализует внутренний протокол связи. Я хочу иметь возможность устанавливать точки останова в функциях общей библиотеки, поэтому постараюсь выяснить некоторые проблемы с обнаружением устройств.

Я убедился, что библиотека скомпилирована с символами отладки и загружена gdb на стороне хоста, я могу перечислить функции в библиотеке и даже установить точки останова, но как только я пытаюсь запустить приложение, я получаю сообщение об ошибке эффект:

Cannot insert breakpoint X.<br>Error accessing memory address : Input/output error.

где X - номер точки останова в GDB и является адресом от малого до допустимого.
Я использую новую библиотеку как на целевой, так и на хост-машине, но черезmount -o bind newlib oldlib на цель от монтирования NFS.
У кого-нибудь есть представление о том, что может быть не так? Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос