[Lldb-commits] [lldb] [lldb-dap] Increase the evaluate timeout. (PR #214746)

Sergei Druzhkov via lldb-commits lldb-commits at lists.llvm.org
Sun Aug 9 10:09:30 PDT 2026


================
@@ -23,7 +25,26 @@ using namespace llvm;
 using namespace lldb_dap;
 using namespace lldb_dap::protocol;
 
-namespace lldb_dap {
+static lldb::LanguageType GetLanguage(lldb::SBDebugger &debugger) {
+  const lldb::SBStructuredData string_result =
+      debugger.GetSetting("target.language");
+
+  return lldb::SBLanguageRuntime::GetLanguageTypeFromString(
+      GetStringValue(string_result).c_str());
+}
+
+static lldb::DynamicValueType
+GetPreferDynamicValue(lldb::SBDebugger &debugger) {
+  const lldb::SBStructuredData string_result =
+      debugger.GetSetting("target.prefer-dynamic-value");
+
+  return llvm::StringSwitch<lldb::DynamicValueType>(
+             GetStringValue(string_result))
+      .Case("no-dynamic-values", lldb::eNoDynamicValues)
+      .Case("run-target", lldb::eDynamicCanRunTarget)
+      .Case("no-run-target", lldb::eDynamicDontRunTarget)
+      .Default(lldb::eDynamicDontRunTarget);
+}
----------------
DrSergei wrote:

I think it would be better to extend `SBTarget` class with these methods, because underlying `lldb_private::Target` class already has them to avoid duplicate work

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


More information about the lldb-commits mailing list