def run_exec(statement, debug_opts=None, start_opts=None, globals_=None, locals_=None): """Execute the statement (given as a string) under debugger control starting with the statement subsequent to the place that this run_call appears in your program. This is a wrapper to Debugger.run_exec(), so see that. The debugger prompt appears before any code is executed; you can set breakpoints and type 'continue', or you can step through the statement using 'step' or 'next' The optional globals_ and locals_ arguments specify the environment in which the code is executed; by default the dictionary of the module __main__ is used.""" dbg = Mdebugger.Trepan(opts=debug_opts) try: return dbg.run_exec(statement, start_opts=start_opts, globals_=globals_, locals_=locals_) except: Mpost_mortem.uncaught_exception(dbg) pass return
def run_eval(expression, debug_opts=None, start_opts=None, globals_=None, locals_=None, tb_fn=None): """Evaluate the expression (given as a string) under debugger control starting with the statement subsequent to the place that this appears in your program. This is a wrapper to Debugger.run_eval(), so see that. When run_eval() returns, it returns the value of the expression. Otherwise this function is similar to run(). """ dbg = Mdebugger.Trepan(opts=debug_opts) try: return dbg.run_eval(expression, start_opts=start_opts, globals_=globals_, locals_=locals_) except: dbg.core.trace_hook_suspend = True if start_opts and 'tb_fn' in start_opts: tb_fn = start_opts['tb_fn'] Mpost_mortem.uncaught_exception(dbg, tb_fn) finally: dbg.core.trace_hook_suspend = False return
def run_exec(statement, debug_opts=None, start_opts=None, globals_=None, locals_=None): """Execute the statement (given as a string) under debugger control starting with the statement subsequent to the place that this run_call appears in your program. This is a wrapper to Debugger.run_exec(), so see that. The debugger prompt appears before any code is executed; you can set breakpoints and type 'continue', or you can step through the statement using 'step' or 'next' The optional globals_ and locals_ arguments specify the environment in which the code is executed; by default the dictionary of the module __main__ is used.""" dbg = Mdebugger.Debugger(opts=debug_opts) try: return dbg.run_exec(statement, start_opts=start_opts, globals_=globals_, locals_=locals_) except: Mpost_mortem.uncaught_exception(dbg) pass return
def run_call(func, debug_opts=None, start_opts=None, *args, **kwds): """Call the function (a function or method object, not a string) with the given arguments starting with the statement subsequent to the place that this appears in your program. When run_call() returns, it returns whatever the function call returned. The debugger prompt appears as soon as the function is entered.""" dbg = Mdebugger.Trepan(opts=debug_opts) try: return dbg.run_call(func, start_opts, *args, **kwds) except: Mpost_mortem.uncaught_exception(dbg) pass return
def run_call(func, debug_opts=None, start_opts=None, *args, **kwds): """Call the function (a function or method object, not a string) with the given arguments starting with the statement subsequent to the place that this appears in your program. When run_call() returns, it returns whatever the function call returned. The debugger prompt appears as soon as the function is entered.""" dbg = Mdebugger.Debugger(opts=debug_opts) try: return dbg.run_call(func, start_opts, *args, **kwds) except: Mpost_mortem.uncaught_exception(dbg) pass return
def run_eval(expression, debug_opts=None, start_opts=None, globals_=None, locals_=None, tb_fn = None): """Evaluate the expression (given as a string) under debugger control starting with the statement subsequent to the place that this appears in your program. This is a wrapper to Debugger.run_eval(), so see that. When run_eval() returns, it returns the value of the expression. Otherwise this function is similar to run().""" dbg = Mdebugger.Debugger(opts=debug_opts) try: return dbg.run_eval(expression, start_opts=start_opts, globals_=globals_, locals_=locals_) except: dbg.core.trace_hook_suspend = True if start_opts and 'tb_fn' in start_opts: tb_fn = start_opts['tb_fn'] Mpost_mortem.uncaught_exception(dbg, tb_fn) finally: dbg.core.trace_hook_suspend = False return