def cdb_output_text(self): path = join_path(ROOT_DIR, 'cdb-output.txt') with open(path, 'r') as f: text = f.read() return text
def load(self, filename=None): info = [] self.discover_config_files(info) files = [] for (conf_dir, namespace) in info: prefix = join_path(conf_dir, '%s%s.conf' % (namespace, '%s')) short = (self.hostname != self.shortname) upper = namespace.upper() files += [ f for f in [ prefix % '', prefix % ('-' + self.hostname), prefix % ('-' + self.shortname) if short else None, os.environ.get('%s_CONF' % upper) or None, ] if f ] if filename: files.append(filename) with open(files[0], 'r') as f: self.readfp(f, files[0]) self.read(files[1:]) self.files = files self.filename = filename self.post_load()
def ptvs_custom_debug_dll_path(self): custom_dir = self.ptvs_custom_dir if not custom_dir: return return join_path( self.ptvs_custom_dir, self.get('ptvs', 'custom_debug_dll_path'), )
def run(self): from tracer.path import join_path from tracerdev.config import ROOT_DIR path = join_path(ROOT_DIR, 'cdb-output.txt') with open(path, 'r') as f: text = f.read() from tracer.dbgeng import Struct structs = Struct.load_all_from_text(text) import IPython IPython.embed()
def tracer_pythontracer_debug_dll_path(self): return join_path( self.tracer_dir, self.get('tracer', 'tracer_pythontracer_debug_dll_path'), )
def tracer_rtl_dll_path(self): return join_path( self.tracer_dir, self.get('tracer', 'tracer_rtl_dll_path'), )
def ptvs_debug_dll_path(self): return join_path( self.ptvs_dir, self.get('ptvs', 'debug_dll_path'), )
def get_gnuwin32_exe(self, name): if not name.endswith('.exe'): name = name + '.exe' return join_path(self.gnuwin32_bin, name)
def gnuwin32_bin(self): return join_path(self.gnuwin32_dir, 'bin')
def _resolve_dir(cls, name): path = inspect.getsourcefile(cls) base = dirname(join_path(path, '../..')) return join_path(base, name)
#=============================================================================== # Globals #=============================================================================== CONFIG = None CONFIG_CLASS = None PROGRAM_NAME = None COMMAND_NAME = None COMMAND_MODULES = None PATH = dirname(abspath(__file__)) NAMESPACE = basename(PATH) LIB_DIR = join_path(PATH, '..') BIN_DIR = join_path(LIB_DIR, '../bin') CONF_DIR = join_path(LIB_DIR, '../conf') LOGS_DIR = join_path(LIB_DIR, '../logs') DATA_DIR = join_path(LIB_DIR, '../data') ROOT_DIR = join_path(LIB_DIR, '../../') DEBUG_DIR = join_path(ROOT_DIR, 'x64/Debug') RELEASE_DIR = join_path(ROOT_DIR, 'x64/Release') #fixme: revisit these assertions #assert LIB_DIR.endswith('lib'), LIB_DIR # #for d in (LIB_DIR, BIN_DIR, CONF_DIR, LOGS_DIR): # assert isdir(d), d # HOSTFQDN may have the FQDN or it may not; HOSTNAME will always be the
def _default(self): return join_path( dirname(__file__), "../../../Tracer/TraceStoreIndex.h" )
def _default(self): return join_path(dirname(__file__), "../../../Python/Python.c")
def _default(self): return join_path(dirname(__file__), "../../../Rtl/Rtl.c")