python - 如何在 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 已更改。当前的方法是什么?
解决方案
好吧,我不确定这是哪个指南(我认为pydev_debug
PyDev 中从来没有)。
该模块可能所做的是添加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 提供的构建块应该相对容易。
推荐阅读
- django - 访问 Django html 模板中的模型字段
- php - 在 PHP 中保存和恢复一个类作为一种优化技术?
- ios - 对于每行有两个卡片单元的 UI,哪种布局更好?
- java - 不能用Hibernate调用PostgreSQL的11个存储过程
- javascript - 无法使用 selenium webdriver(Java)单击“确认电子邮件”链接
- angular - 是否可以通过一些修改在另一个组件中使用一个组件
- php - 1类中的多个sql语句
- apache - Apache 2.4 + Windows XP 上的多个 PHP,带有一个核心 API
- android-studio - 如何与签名的 apk 一起构建调试 apk
- android - TimePicker.OnTimeChangedListener() 无需任何更改即可触发