如何在 PyDev 中发送脚本路径进行调试而不是在脚本中插入 settrace?
How to send a script path in PyDev for debugging instead of inserting settrace in the script?
我正在遵循一个相当古老的指南,其中可以告诉 PyDev 来自另一个应用程序的脚本路径,它会在 eclipse 中逐行调试它。我喜欢这种方法,而不是在主脚本中放置 settrace()
断点。
scriptpath = "Users/me/Desktop/script.py"
debuggerpath = "/Users/me/.p2/pool/plugins/org.python.pydev.core_7.5.0.202001101138/pysrc"
import pydev_debug as pydevd
pydevd.debug(scriptpath, debuggerpath, trace=True )
很可能,api 已经改变了。目前做同样事情的方法是什么?
好吧,我不确定这是哪个指南(我认为 PyDev 中从来没有 pydev_debug
)。
该模块可能做的是将 pydevd
添加到 sys.path
,然后在 using pydevd.settrace
中设置当前跟踪,然后调用 execfile
(在 Python 2 -- 对于 Python 3,exec 有点做作......参见:https://github.com/fabioz/PyDev.Debugger/blob/master/_pydev_imps/_pydev_execfile.py)
因此,虽然没有现成的解决方案,但使用 PyDev 提供的构建块应该相对容易。
我正在遵循一个相当古老的指南,其中可以告诉 PyDev 来自另一个应用程序的脚本路径,它会在 eclipse 中逐行调试它。我喜欢这种方法,而不是在主脚本中放置 settrace()
断点。
scriptpath = "Users/me/Desktop/script.py"
debuggerpath = "/Users/me/.p2/pool/plugins/org.python.pydev.core_7.5.0.202001101138/pysrc"
import pydev_debug as pydevd
pydevd.debug(scriptpath, debuggerpath, trace=True )
很可能,api 已经改变了。目前做同样事情的方法是什么?
好吧,我不确定这是哪个指南(我认为 PyDev 中从来没有 pydev_debug
)。
该模块可能做的是将 pydevd
添加到 sys.path
,然后在 using pydevd.settrace
中设置当前跟踪,然后调用 execfile
(在 Python 2 -- 对于 Python 3,exec 有点做作......参见:https://github.com/fabioz/PyDev.Debugger/blob/master/_pydev_imps/_pydev_execfile.py)
因此,虽然没有现成的解决方案,但使用 PyDev 提供的构建块应该相对容易。