如何在不运行脚本的情况下调试Python代码(使用Eclipse)?
我发现从Eclipse调试Python脚本是非常简单的。只需要设置好断点,然后从调试菜单运行Python脚本就可以了。但是,有没有办法在不运行特定Python脚本的情况下,启动一个Python交互式解释器,同时让Eclipse在断点处暂停呢?这样就能更轻松地测试函数了。
谢谢大家的帮助
我仍在寻找一种简单的方法,在Eclipse的PyDev中启动调试器,让我可以使用交互式调试器。目前为止,没有一个答案让我满意。
2 个回答
2
你可以在你的代码里明确地设置一个断点,然后进行“远程调试”。这意味着你需要在运行脚本的地方,把pydevd放在python路径里,同时在你的开发机器上运行Eclipse的pydev远程调试器。如果一切都在同一台机器上,这个过程相对简单。
如果不在同一台机器上,你需要在调用settrace()的时候指定运行python远程调试器的开发机器的主机名。同时,运行脚本的机器上也需要有pydevd。
我之前在不需要在运行脚本的机器上安装Eclipse和pydevd的情况下成功实现过这个功能。虽然这个过程不是特别简单,但如果你选择这种方式,我建议你检查一下pydevd的版本是否匹配,或者至少确保它们是兼容的。否则,你可能会浪费时间在调试调试器上。
想了解更多细节,可以查看:Pydev远程调试器
0
这个怎么样呢?在脚本里,你可以写一个函数,比如叫做onlyForTest。每次你写一个新函数并想测试它的时候,只需要把这个新函数放进onlyForTest函数里,然后指定一些这个新函数需要的参数。接着打开交互式的Python环境,导入这个脚本,调用onlyForTest函数,看看结果就行了。