Не удалось загрузить GDB, поэтому файлы и ошибки Нет такого файла или каталога

Я загружаю основной файл в GDB внутри контейнера Docker с Alpine Linux.
Первоначально мой GDB жаловался на двоичный файл не найден, затем я следил за этим обсуждением GDB Во время запуска программы выход с кодом 127 и установил libc6-compat, хотя у меня 64-битная версия linux и мой интерпретатор для бинарника 64-битный [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]

Это действительно сработало, но теперь я получаю ту же ошибку для файлов .so. Я вижу, что файлы .so находятся в пути, указанном в solib-search-path, но GDB не загрузил ни одну из библиотек и жалуется, что нет такого файла или каталога.

бинарный файл запускается на рабочем хосте, где находятся библиотеки
Я запускаю бинарный файл на хосте разработки, установив solib-search-path

ldd binary говорит, что библиотеки не найдены, что ожидается, так как это хост разработки

0

Решение

двоичный файл запускается на рабочем хосте, где библиотеки находятся по пути. Я запускаю двоичный файл на хосте разработки, устанавливая solib-search-path

Здесь есть ваша проблема.

solib-search-path это путь, где GDB буду искать библиотеки.

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

Обычно, solib-search-path должен быть установлен только когда вы анализируете дамп ядра какой-то другой хост (GDB нужен доступ к точным библиотекам, которые использовались при создании дампа ядра). настройка solib-search-path в то время как запуск локального двоичного файла никогда не должен быть необходим — GDB может автоматически определить, где находятся библиотеки, запросив загрузчик среды выполнения, где они находятся.

ldd binary говорит, что библиотеки не найдены, что ожидается, так как это хост разработки

Если ldd говорит, что тогда конечно вы не сможете запустить бинарный файл (внутри GDB).

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector