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

如何在不运行脚本(使用Eclipse)的情况下调试Python代码?,python,eclipse,debugging,aptana,Python,Eclipse,Debugging,Aptana,我注意到从Eclipse调试Python脚本是多么容易。只需设置断点并从debug菜单运行Python脚本。但是,是否可以启动一个Python交互式解释器,而不是运行特定的Python脚本,同时仍然在断点上中断Eclipse?这将使测试函数变得更加容易 谢谢你的帮助 仍然在寻找一种简单的/ish方法来启动Eclipse->PyDev中的调试器,它允许我使用交互式调试器。到目前为止,没有一个答案是可以接受的那么,在脚本中,您可以编写一个函数,比如onlyForTest,然后每次编写一个新函数并想

我注意到从Eclipse调试Python脚本是多么容易。只需设置断点并从debug菜单运行Python脚本。但是,是否可以启动一个Python交互式解释器,而不是运行特定的Python脚本,同时仍然在断点上中断Eclipse?这将使测试函数变得更加容易

谢谢你的帮助



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

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

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

我在过去已经实现了这一点,而不必在运行脚本的机器上安装eclipse+pydevd。这不是很简单,如果你这样做,我建议你检查pydevd版本是否匹配,或者至少你知道它们是兼容的。否则,您将浪费调试调试器的时间


有关详细信息,请参见:

我不确定eclipse,但是香草
pdb
可以做到。您在那里用香草作为形容词了吗?是的<代码>python-MPDB…就是我的意思。酷。我仍然希望在Eclipse中实现这一点:-)我在Vim中实现这一点。也许你可以切换到Vim?;-)这就是我现在正在做的:)不过我真的更喜欢使用交互式口译员。唉,由于没有更好的答案,我认为这是正确的,因为这是我一直在做的。我必须说,我已经阅读了你的帖子和链接,我看不出你的答案和我的问题有什么关系:我只想在PyDev中设置断点并启动交互式解释器