[Lldb-commits] [lldb] [lldb] Introduce ScriptedFrameProvider for real threads (PR #161870)
via lldb-commits
lldb-commits at lists.llvm.org
Thu Oct 30 15:48:22 PDT 2025
================
@@ -2408,3 +2410,55 @@ lldb::SBMutex SBTarget::GetAPIMutex() const {
return lldb::SBMutex(target_sp);
return lldb::SBMutex();
}
+
+lldb::SBError
+SBTarget::RegisterScriptedFrameProvider(const char *class_name,
+ lldb::SBStructuredData args_dict) {
+ LLDB_INSTRUMENT_VA(this, class_name, args_dict);
+
+ SBError error;
+ TargetSP target_sp = GetSP();
+ if (!target_sp) {
+ error.SetErrorString("invalid target");
+ return error;
+ }
+
+ if (!class_name || !class_name[0]) {
+ error.SetErrorString("invalid class name");
+ return error;
+ }
+
+ // Extract the dictionary from SBStructuredData
+ StructuredData::DictionarySP dict_sp;
----------------
jimingham wrote:
Should we also validate that the class they passed us at least exists (we could ask the ScriptInterpreter that maybe)? If you mistyped the class name this would be a much better place to report that than later when you actually try to make one.
https://github.com/llvm/llvm-project/pull/161870
More information about the lldb-commits
mailing list