¿Es equivalente LLDB al comando “directorio” de gdb para especificar la ruta de búsqueda de origen?

¿Está buscando el equivalente lldb del comando gdbdirectory ” para agregar rutas de búsqueda para encontrar el código fuente que falta (o posiblemente una funcionalidad similar dentro de xcode)?

¡Gracias por adelantado!

La target.source-map permite definir una serie de reasignaciones de rutas a a => b en la sesión de depuración. No es idéntico al comando gdb dir , que es una lista de directorios para buscar archivos de origen por nombre base, pero puede resolver los mismos problemas con source-map . Aquí hay un ejemplo donde muevo un archivo fuente a un directorio oculto después de comstackr:

 % cd /tmp % echo 'int main () { }' > ac % clang -g ac % mkdir hide % mv ac hide/ % xcrun lldb a.out (lldb) settings set target.source-map /tmp /tmp/hide (lldb) l -f ac 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 ac:1, stop reason = breakpoint 1.1 #0: 0x0000000100000f49 a.out`main + 9 at ac:1 -> 1 int main () { } (lldb) 

Para obtener más información acerca de esta configuración, escriba set list target.source-map en lldb. Es posible que haya descubierto esto en lldb haciendo una apropos path que enumerará todos los comandos / configuraciones que tienen la ruta de la palabra en el nombre / descripción. Al ver que había una configuración con este nombre, harías una settings list para ver la lista de configuraciones y descubrir que está archivada debajo del target. .