コード例 #1
0
    def cdb_output_text(self):
        path = join_path(ROOT_DIR, 'cdb-output.txt')

        with open(path, 'r') as f:
            text = f.read()

        return text
コード例 #2
0
    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()
コード例 #3
0
 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'),
     )
コード例 #4
0
ファイル: commands.py プロジェクト: fuzzamos/tracer-2
    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()
コード例 #5
0
 def tracer_pythontracer_debug_dll_path(self):
     return join_path(
         self.tracer_dir,
         self.get('tracer', 'tracer_pythontracer_debug_dll_path'),
     )
コード例 #6
0
 def tracer_rtl_dll_path(self):
     return join_path(
         self.tracer_dir,
         self.get('tracer', 'tracer_rtl_dll_path'),
     )
コード例 #7
0
 def ptvs_debug_dll_path(self):
     return join_path(
         self.ptvs_dir,
         self.get('ptvs', 'debug_dll_path'),
     )
コード例 #8
0
 def get_gnuwin32_exe(self, name):
     if not name.endswith('.exe'):
         name = name + '.exe'
     return join_path(self.gnuwin32_bin, name)
コード例 #9
0
 def gnuwin32_bin(self):
     return join_path(self.gnuwin32_dir, 'bin')
コード例 #10
0
 def _resolve_dir(cls, name):
     path = inspect.getsourcefile(cls)
     base = dirname(join_path(path, '../..'))
     return join_path(base, name)
コード例 #11
0
#===============================================================================
# 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
コード例 #12
0
ファイル: commands.py プロジェクト: fuzzamos/tracer-2
 def _default(self):
     return join_path(
         dirname(__file__),
         "../../../Tracer/TraceStoreIndex.h"
     )
コード例 #13
0
ファイル: commands.py プロジェクト: fuzzamos/tracer-2
 def _default(self):
     return join_path(dirname(__file__), "../../../Python/Python.c")
コード例 #14
0
ファイル: commands.py プロジェクト: fuzzamos/tracer-2
 def _default(self):
     return join_path(dirname(__file__), "../../../Rtl/Rtl.c")