python - 如何在不运行脚本的情况下调试 Python 代码(使用 Eclipse)?

标签 python eclipse debugging aptana

我注意到从 Eclipse 调试 Python 脚本是多么容易。只需设置断点并从调试菜单运行 Python 脚本。但是,是否有可能启动 Python Interactive Interpreter 而不是运行特定的 Python 脚本,同时仍然让 Eclipse 在断点处中断?这将使测试功能如此变得容易得多。

感谢您的帮助


仍在寻找一种简单的方法来在 Eclipse->PyDev 中启动调试器,让我可以使用交互式调试器。目前还没有一个答案是可以接受的

最佳答案

您可以显式编写代码在脚本中设置断点,然后“远程调试”。这意味着在脚本运行的任何地方都将 pydevd 放在脚本的 pythonpath 中,并在 devbox 上运行 eclipse pydev 远程调试器。如果这一切都发生在同一台机器上,这就相当简单了。 如果没有,您需要在调用 settrace() 时指定运行 python 远程调试器的开发机器的主机名。您还需要在运行脚本的机器上使用 pydevd。

我在过去无需在运行脚本的机器上安装 eclipse+pydevd 就可以正常工作。这并不完全简单,如果您走那条路,我建议您检查 pydevd 版本是否匹配,或者至少您知道它们是兼容的。否则你最终会浪费时间调试调试器。

详情请见:Pydev Remote Debugger

关于python - 如何在不运行脚本的情况下调试 Python 代码(使用 Eclipse)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000138/

相关文章:

Python 子流程(输出 PIPE)

Eclipse 编辑器让我抓狂 - 将编辑器 Pane 恢复为全宽

python - 如何在 Python/Curses 子窗口中滚动文本?

python - pylint 解析器 - Jenkins 违规插件的独立替代方案

python - 使用 pygame 将整个文件夹包含在 cx_Freeze 中

java - android - 在带有滚动的可扩展 ListView 中加载json

eclipse - 如何使用 intelliJ 设置 tomcat?

android - 如何在真实设备上调试(使用 Eclipse/ADT)

arrays - bash $FUNCNAME 数组没有被清除

.NET 编译器——调试与发布