コード例 #1
0
 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)
コード例 #2
0
 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
コード例 #3
0
    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]