def source_from_file(s_filename): """Execute commands from given file.""" fredutil.fred_debug("Start sourcing from file '%s'" % s_filename) f = fredutil.open_file(s_filename) if f == None: return for s_line in f: s_line = s_line.strip() if s_line == "": continue dispatch_command(s_line) f.close() fredutil.fred_debug("Finished sourcing from file '%s'" % s_filename)
def setup_debugger(s_debugger_name): """Initialize global ReversibleDebugger instance g_debugger.""" global g_debugger, gs_resume_dir_path if s_debugger_name == "gdb": fredutil.fred_debug("Using gdb personality.") from fred.personality.personalityGdb import PersonalityGdb g_debugger = freddebugger.ReversibleDebugger(PersonalityGdb()) del PersonalityGdb elif s_debugger_name == "python": fredutil.fred_debug("Using python personality.") from fred.personality.personalityPython import PersonalityPython g_debugger = freddebugger.ReversibleDebugger(PersonalityPython()) del PersonalityPython elif s_debugger_name == "perl": fredutil.fred_debug("Using perl personality.") from fred.personality.personalityPerl import PersonalityPerl fredutil.set_env_var_if_unset("PERLDB_OPTS", "ornaments=ue,me") g_debugger = freddebugger.ReversibleDebugger(PersonalityPerl()) del PersonalityPerl elif s_debugger_name.endswith("MATLAB"): fredutil.fred_debug("Using matlab personality.") from fred.personality.personalityMatlab import PersonalityMatlab g_debugger = freddebugger.ReversibleDebugger(PersonalityMatlab()) del PersonalityMatlab else: fredutil.fred_fatal("Unimplemented debugger '%s'" % s_debugger_name)
def setup_debugger(s_debugger_name): """Initialize global ReversibleDebugger instance g_debugger.""" global g_debugger, gs_resume_dir_path if s_debugger_name == "gdb": fredutil.fred_debug("Using gdb personality.") from fred.personality.personalityGdb import PersonalityGdb g_debugger = freddebugger.ReversibleDebugger(PersonalityGdb()) del PersonalityGdb elif s_debugger_name == "pdb": fredutil.fred_debug("Using python personality.") from fred.personality.personalityPython import PersonalityPython g_debugger = freddebugger.ReversibleDebugger(PersonalityPython()) del PersonalityPython elif s_debugger_name == "perl": fredutil.fred_debug("Using perl personality.") from fred.personality.personalityPerl import PersonalityPerl g_debugger = freddebugger.ReversibleDebugger(PersonalityPerl()) del PersonalityPerl elif s_debugger_name.endswith("MATLAB"): fredutil.fred_debug("Using matlab personality.") from fred.personality.personalityMatlab import PersonalityMatlab g_debugger = freddebugger.ReversibleDebugger(PersonalityMatlab()) del PersonalityMatlab else: fredutil.fred_fatal("Unimplemented debugger '%s'" % s_debugger_name)
def setup_critical_files(): """Set up paths to critical files.""" s_cwd = os.getcwd() fredutil.fred_debug("Got current working directory: '%s'." % s_cwd) fredmanager.set_fredhijack_path(os.path.join(s_cwd, "record-replay"))