[lldb] [llvm] DEBUGINFOD based DWP acquisition for LLDB (PR #70996)
Alex Langford via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 1 17:01:23 PDT 2023
================
@@ -396,8 +398,22 @@ Symbols::LocateExecutableSymbolFile(const ModuleSpec &module_spec,
}
}
}
-
- return LocateExecutableSymbolFileDsym(module_spec);
+ FileSpec dsym_bundle = LocateExecutableSymbolFileDsym(module_spec);
+ if (dsym_bundle)
+ return dsym_bundle;
+
+ // If we didn't find anything by looking locally, let's try Debuginfod.
+ if (module_uuid.IsValid() && llvm::canUseDebuginfod()) {
+ llvm::object::BuildID build_id(module_uuid.GetBytes());
+ llvm::Expected<std::string> result =
+ llvm::getCachedOrDownloadDebuginfo(build_id);
+ if (result)
+ return FileSpec(*result);
+ // An error is just fine, here...
+ consumeError(result.takeError());
----------------
bulbazord wrote:
Generally I agree with this but we should probably be careful, if there's an issue with searching then maybe we'll get hit with thousands of log messages about the failure.
https://github.com/llvm/llvm-project/pull/70996
More information about the llvm-commits
mailing list