首页 > 解决方案 > 如何在 PyDev 中发送脚本路径进行调试,而不是在脚本中插入 settrace?

问题描述

我正在遵循一个非常古老的指南,其中可以告诉 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 已更改。当前的方法是什么?

标签: pythoneclipsedebuggingpydevremote-debugging

解决方案


好吧,我不确定这是哪个指南(我认为pydev_debugPyDev 中从来没有)。

该模块可能所做的是添加pydevdsys.path设置当前跟踪,using pydevd.settrace然后调用execfile(在 Python 2 中——对于 Python 3,exec 有点做作......请参阅:https ://github.com/fabioz/PyDev .Debugger/blob/master/_pydev_imps/_pydev_execfile.py )

因此,尽管没有现成的解决方案,但使用 PyDev 提供的构建块应该相对容易。


推荐阅读