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

时间:2011-08-09 17:17:50

标签: python eclipse debugging aptana

我注意到从Eclipse调试Python脚本是多么容易。只需设置断点并从调试菜单运行Python脚本。但是,是否可以启动Python交互式解释器而不是运行特定的Python脚本,同时仍然让Eclipse在断点上打破?这将使如此更容易测试功能。

感谢您的帮助


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

2 个答案:

答案 0 :(得分:2)

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

我过去没有在运行脚本的机器上安装eclipse + pydevd。它并非完全直截了当,如果你走这条路,我建议检查pydevd版本是否匹配,或者至少你知道它们是兼容的。否则你最终会浪费时间调试调试器。

有关详细信息,请参阅:Pydev Remote Debugger

答案 1 :(得分:0)

怎么样呢,在脚本中,你可以编写一个函数,比如说只有ForTest,然后每次你编写一个新函数并想要测试它时,你可以把它放在onlyForTest函数中,然后指定一些所需的参数。你刚写的新函数,然后打开交互式python shell,导入脚本,调用onlyForTest函数,检查结果。