PyXdebug is Xdebug format debugger for Python
Homepage Repository PyPI Python
Debug a call function::
xd = PyXdebug()
#xd.collect_imports = 1
#xd.collect_params = 0
#xd.collect_return = 0
#xd.collect_assignments = 0
xd.run_func(func)
print xd.get_result()
Debug a execute statement::
xd = PyXdebug()
xd.run_statement(statement)
print xd.get_result()
Debug a run script file::
python pyxdebug.py script_path
Debug a run script file (module)::
python -m pyxdebug script_path
Usage: pyxdebug.py [-o output_file_path] [-i collect_import] [-p collect_params] [-r collect_return] [-a collect_assignments] script_path [args ...]
Options:
-h, --help show this help message and exit
-o, --outfile Save stats to <outfile>
-i, --collect_imports
This setting, defaulting to 1, controls whether
PyXdebug should write the filename used in import or
reload to the trace files.
-p, --collect_params This setting, defaulting to 0, controls whether
PyXdebug should collect the parameters passed to
functions when a function call is recorded in either
the function trace or the stack trace.
-r, --collect_return This setting, defaulting to 0, controls whether
PyXdebug should write the return value of function
calls to the trace files.
-a, --collect_assignments
This setting, defaulting to 0, controls whether
PyXdebug should add variable assignments to function
traces.