我在我的一些工作中尝试使用 Eclipse+PyDev 组合。 (Eclipse v3.5.0 + PyDev v1.5.6) 我找不到将所有变量公开到 PyDev 控制台的方法(通过 PyDev 控制台 -> 当前事件编辑器选项的控制台)我使用一个简单的代码来描述这个问题.当我逐步执行代码时,我无法从控制台访问我的“x”变量。它在变量选项卡上查看,但这并不是我真正想要的。
感谢任何帮助。
查看我的屏幕截图以获得更好的描述:
编辑:
假设添加一个简单的函数,例如:
def myfunc(x):
return x**x
当我使用代码中添加的函数进行调试时,我可以轻松地从控制台访问 myfunc。 (键入 myfunc ,它会在自动执行后可用:
>>> from part2.test import myfunc
>>> myfunc
然后当我执行 myfunc(5) 时,它的行为就像在 Python 解释器中一样。以类似的方式访问变量对于调试我的代码非常有用。我有大阵列,我在调试过程中进行各种测试和操作。喜欢: 获取我的 x 并执行 x.sum(),稍后执行 x[::10],或与其他数组进行转置操作观察结果、实验等...
希望有更好的解决方案。
最佳答案
更新:
在最新的 PyDev 版本中,可以右键单击堆栈中的帧并选择 PyDev > 调试控制台,以在调试 session 期间使用具有更多与上下文关联的功能的交互式控制台。
不幸的是,实际的交互式控制台,这将是玩代码的首选方式(代码完成等 -- http://pydev.org/manual_adv_interactive_console.html)现在没有连接到调试 session (这是计划但仍未实现).
不过,有了“更简单”的控制台,您仍然可以交互式地检查和使用断点范围内可用的变量:http://pydev.org/manual_adv_debug_console.html (这与您使用 pdb 时的情况相同——只需在命中断点后在可用控制台中键入代码即可)。
干杯,
法比奥
关于Eclipse+PyDev中的Python调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2704932/