我希望能够从调试器中删除python REPL - 如果这是不可能的,那么有一种更简单的方法来评估当前断点上下文中的python表达式,而不是手动将它们全部添加为监视表达式?

有帮助吗?

解决方案

我不使用 pydev ,而是从代码中删除python的交互式REPL:

import code
code.interact(local=locals())

从代码中删除python的调试器:

import pdb
pdb.set_trace()

最后,要在运行一些代码后运行交互式REPL,可以使用python的 -i 开关:

python -i script.py

这会在代码后面给你一个python提示符,即使它会引发异常。

我认为你可以将其中一些解决方案挂钩到 pydev

其他提示

点击“新控制台”可以使用专用的Pydev控制台。控制台视图中的下拉列表。

请参阅 http://pydev.sourceforge.net/console.html

正如Dag Hø idahl所说,PyDev控制台实际上是最好的选择(至少在Eclipse Indigo上),不需要乱砍。

转到Open Console:

然后选择PyDev控制台:

如果您需要添加特定参数(例如,Jython往往会错过python.os VM属性),您可以在Window - >下更改它们。属性 - > PyDev - >交互式控制台

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top