[lldb] [llvm] DEBUGINFOD based DWP acquisition for LLDB (PR #70996)

Walter Erquinigo via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 1 15:38:47 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());
----------------
walter-erquinigo wrote:

log this to some log channel instead of consuming it

https://github.com/llvm/llvm-project/pull/70996


More information about the llvm-commits mailing list