Is It Possible To Debug A Method Called From The Interactive Window In Ptvs?
Solution 1:
When using the regular (non-debug) Python Interactive window, you can actually attach VS to the python.exe process that it is running by using Debug -> Attach to Process. Once that is done, if the interactive window does something to e.g. hit a breakpoint, the debugger will hit on that breakpoint.
The tricky part is loading the code from a file in such a way that breakpoints are resolved. In particular, $load
REPL command will not work because it just reads the file and evals it in the REPL line by line, without preserving the original file context. What you need is to load your script using Python facilities - e.g. import
, or open
+exec
.
There are also some gotchas there - e.g. the REPL window will become unresponsive whenever you are paused on a breakpoint.
Post a Comment for "Is It Possible To Debug A Method Called From The Interactive Window In Ptvs?"