def __init__(self, trace=None): v_notif.Notifier.__init__(self) v_util.TraceManager.__init__(self) if trace == None: trace = vtrace.getTrace() arch = trace.getMeta("Architecture") self.arch = envi.getArchModule(arch) self.difftracks = {} self.setMode("NonBlocking", True) self.manageTrace(trace) self.registerNotifier(vtrace.NOTIFY_ALL, self) # FIXME if config verbose #self.registerNotifier(vtrace.NOTIFY_ALL, vtrace.VerboseNotifier()) self.vdbhome = e_config.gethomedir(".vdb") self.loadConfig() self.setupSignalLookups() # Ok... from here down we're handing everybody the crazy # on-demand-resolved trace object. trace = vdb.VdbTrace(self) e_cli.EnviMutableCli.__init__(self, trace, self.config, symobj=trace) self.prompt = "vdb > " self.banner = "Welcome To VDB!\n" self.loadDefaultRenderers(trace) self.loadExtensions(trace)
def __init__(self, dirname=None): if dirname == None: dirname = e_config.gethomedir('.envi','symcache') if not os.path.isdir(dirname): os.makedirs(dirname) self._sym_cachedir = os.path.abspath(dirname)
def __init__(self, dirname=None): if dirname is None: dirname = e_config.gethomedir('.envi', 'symcache') if not os.path.isdir(dirname): os.makedirs(dirname) self._sym_cachedir = os.path.abspath(dirname)
def __init__(self, trace=None): v_notif.Notifier.__init__(self) v_util.TraceManager.__init__(self) if trace == None: trace = vtrace.getTrace() arch = trace.getMeta("Architecture") self.arch = envi.getArchModule(arch) self.difftracks = {} # We hangn on to an opcode renderer instance self.opcoderend = None # If a VdbGui instance is present it will set this. self.gui = None self.setMode("NonBlocking", True) self.manageTrace(trace) self.registerNotifier(vtrace.NOTIFY_ALL, self) # FIXME if config verbose #self.registerNotifier(vtrace.NOTIFY_ALL, vtrace.VerboseNotifier()) self.vdbhome = e_config.gethomedir(".vdb") self.loadConfig() self.setupSignalLookups() # Ok... from here down we're handing everybody the crazy # on-demand-resolved trace object. trace = vdb.VdbTrace(self) e_cli.EnviMutableCli.__init__(self, trace, self.config, symobj=trace) self.prompt = "vdb > " self.banner = "Welcome To VDB!\n" self.loadDefaultRenderers(trace) self.loadExtensions(trace)