-
Notifications
You must be signed in to change notification settings - Fork 14.3k
[lldb] Provide a better error message for missing symbols #89433
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
@llvm/pr-subscribers-lldb Author: Adrian Prantl (adrian-prantl) ChangesThis adds a hint to the missing symbols error message to make it easier to understand what this means to users. Full diff: https://github.com/llvm/llvm-project/pull/89433.diff 2 Files Affected:
diff --git a/lldb/source/Expression/IRExecutionUnit.cpp b/lldb/source/Expression/IRExecutionUnit.cpp
index cb9bee8733e15d..8d4e5aaf9fe7ea 100644
--- a/lldb/source/Expression/IRExecutionUnit.cpp
+++ b/lldb/source/Expression/IRExecutionUnit.cpp
@@ -431,7 +431,9 @@ void IRExecutionUnit::GetRunnableInfo(Status &error, lldb::addr_t &func_addr,
}
m_failed_lookups.clear();
-
+ ss.PutCString(
+ "\nHint: The expression tried to call a function missing from the "
+ "target, perhaps because it was optimized out by the compiler.");
error.SetErrorString(ss.GetString());
return;
diff --git a/lldb/test/API/lang/cpp/constructors/TestCppConstructors.py b/lldb/test/API/lang/cpp/constructors/TestCppConstructors.py
index 6724bfc8ed78e0..d73b2af1ca077c 100644
--- a/lldb/test/API/lang/cpp/constructors/TestCppConstructors.py
+++ b/lldb/test/API/lang/cpp/constructors/TestCppConstructors.py
@@ -47,7 +47,8 @@ def test_constructors(self):
self.expect(
"expr ClassWithDeletedDefaultCtor().value",
error=True,
- substrs=["Couldn't look up symbols:"],
+ substrs=["Couldn't look up symbols:",
+ "function missing"],
)
@skipIfWindows # Can't find operator new.
|
✅ With the latest revision this PR passed the Python code formatter. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This LGTM!
I like the wording in the sense that it uses a slightly less "systemy" language, and so it becomes less cryptic to a wider audience.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGMT with the formatting fixed.
This adds a hint to the missing symbols error message to make it easier to understand what this means to users.
d57f2ad
to
162907c
Compare
This adds a hint to the missing symbols error message to make it easier to understand what this means to users. [Reapplies an earlier patch with a test fix.]
This adds a hint to the missing symbols error message to make it easier to understand what this means to users. [Reapplies an earlier patch with a test fix.] (cherry picked from commit 6a35ee8)
This adds a hint to the missing symbols error message to make it easier to understand what this means to users.
This adds a hint to the missing symbols error message to make it easier to understand what this means to users. [Reapplies an earlier patch with a test fix.]
…-6.0-lldb-Provide-a-better-error-message-for-missing-symbols-89433 [Cherry-pick into swift/release/6.0] [lldb] Provide a better error message for missing symbols (llvm#89433)
This adds a hint to the missing symbols error message to make it easier to understand what this means to users.