LLDB эквивалент команды gdb "directory" для указания пути поиска источника? - программирование
Подтвердить что ты не робот

LLDB эквивалент команды gdb "directory" для указания пути поиска источника?

Ищете эквивалент lldb команды "каталог" gdb для добавления путей поиска для нахождения отсутствующего исходного кода (или, возможно, аналогичной функциональности в xcode)?

Спасибо заранее!

4b9b3361

Ответ 1

Параметр target.source-map позволяет определить серию переназначений путей a => b в сеансе отладки. Он не идентичен команде gdb dir, которая представляет собой список каталогов для поиска исходных файлов по базовому имени, но вы можете решить те же проблемы с source-map. Вот пример, когда я перемещаю исходный файл в скрытый каталог после компиляции:

% cd /tmp
% echo 'int main () { }' > a.c
% clang -g a.c
% mkdir hide
% mv a.c hide/
% xcrun lldb a.out
(lldb) settings set target.source-map /tmp /tmp/hide
(lldb) l -f a.c
   1    int main () { }
(lldb) br se -n main
Breakpoint created: 1: name = 'main', locations = 1
(lldb) r
Process 21674 launched: '/private/tmp/a.out' (x86_64)
Process 21674 stopped
* thread #1: tid = 0x1f03, 0x0000000100000f49 a.out`main + 9 at a.c:1, stop reason = breakpoint 1.1
    #0: 0x0000000100000f49 a.out`main + 9 at a.c:1
-> 1    int main () { }
(lldb) 

Для получения дополнительной информации об этом параметре введите set list target.source-map в lldb. fwiw, вы могли бы обнаружить это в lldb, выполнив apropos path, в котором будут перечислены все команды/настройки, у которых есть путь слова в имени/описании. Увидев, что существует это значение по этому имени, вы должны сделать settings list, чтобы просмотреть список настроек и узнать, что он подан под target..