[Lldb-commits] [lldb] 6dfd733 - [lldb][Windows] Improve error messages in PlatformWindows.cpp (#213011)

via lldb-commits lldb-commits at lists.llvm.org
Sat Aug 1 09:03:45 PDT 2026


Author: Charles Zablit
Date: 2026-08-01T18:03:40+02:00
New Revision: 6dfd7337239f82e19aad65a899e862bf31a8b180

URL: https://github.com/llvm/llvm-project/commit/6dfd7337239f82e19aad65a899e862bf31a8b180
DIFF: https://github.com/llvm/llvm-project/commit/6dfd7337239f82e19aad65a899e862bf31a8b180.diff

LOG: [lldb][Windows] Improve error messages in PlatformWindows.cpp (#213011)

The reason for the failure is known but is not in the log. Add a helper
function to map the error to a string and log it.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>

Added: 
    

Modified: 
    lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp

Removed: 
    


################################################################################
diff  --git a/lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp b/lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
index f471a957e8361..497a78e85ed58 100644
--- a/lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
+++ b/lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
@@ -34,10 +34,12 @@
 #include "lldb/Host/HostInfo.h"
 #include "lldb/Target/DynamicLoader.h"
 #include "lldb/Target/Process.h"
+#include "lldb/Utility/ErrorMessages.h"
 #include "lldb/Utility/Status.h"
 
 #include "llvm/ADT/ScopeExit.h"
 #include "llvm/Support/ConvertUTF.h"
+#include "llvm/Support/FormatVariadic.h"
 
 using namespace lldb;
 using namespace lldb_private;
@@ -433,7 +435,10 @@ uint32_t PlatformWindows::DoLoadImage(Process *process,
   if (result != eExpressionCompleted) {
     error = Status::FromError(diagnostics.GetAsError(
         eExpressionSetupError,
-        "LoadLibrary error: failed to execute LoadLibrary helper:"));
+        llvm::formatv("failed to execute LoadLibrary helper "
+                      "({0}):",
+                      toString(result))
+            .str()));
     return LLDB_INVALID_IMAGE_TOKEN;
   }
 
@@ -941,7 +946,10 @@ extern "C" {
   ExpressionResults result = UserExpression::Evaluate(
       context, options, expression, kLoaderDecls, value);
   if (result != eExpressionCompleted)
-    return value ? value->GetError().Clone() : Status("unknown error");
+    return value
+               ? value->GetError().Clone()
+               : Status::FromErrorStringWithFormatv(
+                     "failed to execute loader helper ({0})", toString(result));
 
   if (value && value->GetError().Fail())
     return value->GetError().Clone();


        


More information about the lldb-commits mailing list