如何在 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 提供的构建块应该相对容易。