Я пытаюсь удаленно отлаживать динамически загружаемый общий объект (через dlopen) с помощью сервера LLDB / LLDB. Я заметил, что в этом случае символы отладки не загружаются автоматически.

При использовании GDB для аналогичных целей я использовал конфигурацию «set auto-solib-add on», чтобы указать GDB, что новые загруженные общие объекты и их символы будут автоматически добавляться / загружаться.

Есть ли эквивалентный вариант для LLDB?

0
Daniel Byte 30 Сен 2020 в 00:20

1 ответ

Лучший ответ

Lldb не имеет set auto-solib-add off, это поведение всегда включено. Вы можете использовать команду lldb image list <my_dylib_name.dylib>, чтобы узнать, был ли lldb уведомлен о загрузке изображения с помощью dyld. Механизм, который сообщает lldb о загрузке разделяемой библиотеки, довольно прост, я был бы удивлен, если бы нам не сказали о загрузке библиотеки. Различные механизмы перехода от dylib к его отладочной информации более сложны, скорее всего, там что-то не так.

0
Jim Ingham 29 Сен 2020 в 23:48