jankratochvil added a comment. In D106355#2896117 <https://reviews.llvm.org/D106355#2896117>, @kimanh wrote:
> In our case we have some third-party libraries that were not built by us, and > therefore they don't have any name index. Our main focus, is however, not to > debug those third party libraries necessarily, but only our main code that we > are compiling. Given that the manual index is taking some time to be > generated, we could be lazy about generating it only if we need it. I have a feeling during debugging you will hit the `ManualDWARFIndex::Index` soon during some other access anyway. One possibility would be to disable loading DWARF for that file. There is `settings set symbols.enable-external-lookup false` (use by `Symbols::LocateExecutableSymbolFile`) but that works only for separate debug info in system directories like `/usr/lib/debug/`. If you do not want to debug those libraries cannot you just strip debug info from them (`llvm-strip -g`)? Wouldn't be best to generate `.debug_names` for those 3rd party libraries? GDB has `gdb-add-index` but its `.gdb_index` has not enough information to be useful for LLDB. Still LLDB could generate `.debug_names` out of its internal representation in `ManualDWARFIndex`. That would be useful also for debugging binaries from non-clang compilers. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D106355/new/ https://reviews.llvm.org/D106355 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits