LLDB эквивалент команды gdb "directory" для указания пути поиска источника?
Ищете эквивалент lldb команды "каталог" gdb для добавления путей поиска для нахождения отсутствующего исходного кода (или, возможно, аналогичной функциональности в xcode)?
Спасибо заранее!
Ответ 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..