[Lldb-commits] [lldb] Add doc strings for SBValue::IsValid and SBValue::GetError. (PR #94007)

via lldb-commits lldb-commits at lists.llvm.org
Fri May 31 16:35:13 PDT 2024


================
@@ -45,6 +45,36 @@ SBValue instance which interprets the value object as representing the head of a
 linked list."
 ) lldb::SBValue;
 
+%feature("docstring", "
+Returns true if the SBValue holds any useful state
+and false otherwise.
+IsValid is a very weak API, lldb will only return
+invalid SBValues if it has no useful information
+about the SBValue.
+The two main ways you will end up with an invalid
+SBValue are:
+1) default constructed SBValues are not valid.
+2) SBValues that have outlived their SBTarget are
+no longer valid since its not safe to ask them
----------------
jimingham wrote:

But if you are getting empty returns for the API's you are calling (GetType, etc) but the SBValue is valid, then there should be something useful in GetError.  If there's not, that's on us.

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


More information about the lldb-commits mailing list