def test_SBSymbolContext(self): obj = lldb.SBSymbolContext() if self.TraceOn(): print obj self.assertFalse(obj) # Do fuzz testing on the invalid obj, it should not crash lldb. import sb_symbolcontext sb_symbolcontext.fuzz_obj(obj)
def get_symbol_context(self): if self.sym_ctx == None: sb_addr = self.resolve_addr() if sb_addr: self.sym_ctx = self.target.ResolveSymbolContextForAddress (sb_addr, lldb.eSymbolContextEverything) else: self.sym_ctx = lldb.SBSymbolContext() return self.sym_ctx
def get_stackframes(self): class ScriptedStackFrame: def __init__(idx, cfa, pc, symbol_ctx): self.idx = idx self.cfa = cfa self.pc = pc self.symbol_ctx = symbol_ctx symbol_ctx = lldb.SBSymbolContext() frame_zero = ScriptedStackFrame(0, 0x42424242, 0x5000000, symbol_ctx) self.frames.append(frame_zero) return self.frame_zero[0:0]