From 89095d1214e3704f59d376b82b0235e2b8d49ce0 Mon Sep 17 00:00:00 2001 From: patryk4815 Date: Tue, 19 Aug 2025 10:32:00 +0200 Subject: [PATCH] lldb: fix lookup symbol for specific objfile (#3251) * lldb: fix lookup symbol for specific objfile * fix lint --- pwndbg/dbg/lldb/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pwndbg/dbg/lldb/__init__.py b/pwndbg/dbg/lldb/__init__.py index 7845baf15..8b574734d 100644 --- a/pwndbg/dbg/lldb/__init__.py +++ b/pwndbg/dbg/lldb/__init__.py @@ -1405,7 +1405,11 @@ class LLDBProcess(pwndbg.dbg_mod.Process): variables_types: Dict[Tuple[int, str], LLDBType] = {} if type in (pwndbg.dbg_mod.SymbolLookupType.VARIABLE, pwndbg.dbg_mod.SymbolLookupType.ANY): - variables: lldb.SBValueList = (objfile or self.target).FindGlobalVariables(name, 0) + variables: lldb.SBValueList + if objfile: + variables = objfile.FindGlobalVariables(self.target, name, 0) + else: + variables = self.target.FindGlobalVariables(name, 0) var: lldb.SBValue for var in variables: # LLDB[1] is attempting to resolve a TLS variable, but it fails with the following error: