Мой вопрос заключается в удаленной отладке приложения на встроенном процессоре с использованием gdb/gdbserver.Отладка разделяемых библиотек удаленно с помощью gdb/gdbserver
Я могу отлаживать приложение, но приложение динамически связывается с общей библиотекой, которая реализует внутренний протокол связи. Я хочу иметь возможность устанавливать точки останова в общих библиотечных функциях, поэтому постарайтесь выяснить некоторые проблемы с обнаружением устройств.
Я убедился, что библиотека скомпилирована с отладочными символами и загружена gdb на стороне хоста, я могу перечислять функции в библиотеке и даже устанавливать контрольные точки, но как только я пытаюсь запустить приложение, которое я получаю сообщение об ошибке с эффектом:
Cannot insert breakpoint X.
Error accessing memory address : Input/output error.
где Х точки останова номер в GDB и адрес далеко мал, чтобы быть действительным.
Я использую новую библиотеку как для цели, так и для главной машины, но через mount -o bind newlib oldlib
на цель с монтирования nfs.
Есть ли у кого-нибудь представление о том, что может быть неправильным? Спасибо заранее.
Возможный дубликат [Debugging разделяемых библиотек с gdbserver] (https://stackoverflow.com/questions/8611194/debugging-shared-libraries-with-gdbserver) –