An experimental debugger for using new frame evaluation API.
Use python setup.py build_ext --inplace
to compileframe
module inside the
project directory.
The most important performance compare is in the performance_compare/main_test.py
Example of usage (from main.py
):
from debugger.pydev_debug_info import FrameDebugger
import os
filename = os.path.abspath(__file__)
debugger = FrameDebugger()
debugger.add_breakpoint(filename, 14)
debugger.run()
def foo():
a = 1
b = 2
c = 3
return a + b + c
foo()
In the initial realization debugger shows file, line number and values of local variables. For example, after running
the file main.py
the output will be:
<path>/frame-eval/main.py 14 {'b': 2, 'a': 1}