================ @@ -254,7 +254,38 @@ bool ValueObjectVariable::UpdateValue() { m_resolved_value.SetContext(Value::ContextType::Invalid, nullptr); } } - + if (m_error.Fail() && variable->IsThreadLocal()) { + ExecutionContext exe_ctx(GetExecutionContextRef()); + Thread *thread = exe_ctx.GetThreadPtr(); + lldb::ModuleSP module_sp = GetModule(); + if (!thread) { + m_error = Status::FromErrorString("no thread to evaluate TLS within"); + return m_error.Success(); + } + std::vector<uint32_t> symbol_indexes; + module_sp->GetSymtab()->FindAllSymbolsWithNameAndType( + ConstString(variable->GetName()), lldb::SymbolType::eSymbolTypeAny, ---------------- clayborg wrote:
Do we really want to get any symbol type? Won't a variable have a type of `eSymbolTypeData`? https://github.com/llvm/llvm-project/pull/110822 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits