Eclipse+PyDev中的Python调试

标签 python eclipse pydev

我在我的一些工作中尝试使用 Eclipse+PyDev 组合。 (Eclipse v3.5.0 + PyDev v1.5.6) 我找不到将所有变量公开到 PyDev 控制台的方法(通过 PyDev 控制台 -> 当前事件编辑器选项的控制台)我使用一个简单的代码来描述这个问题.当我逐步执行代码时,我无法从控制台访问我的“x”变量。它在变量选项卡上查看,但这并不是我真正想要的。

感谢任何帮助。

查看我的屏幕截图以获得更好的描述:

alt text

编辑:

假设添加一个简单的函数,例如:

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/

相关文章:

python - 为什么 Pearson 相关性在 Tensorflow 和 Scipy 之间不同

python - SSL ConnectionResetError 从哪里来?

eclipse - 如何使我的Gradle项目自动在Eclipse中构建?

java - 尝试访问 App Engine 项目中的 mysql 本地实例时出现错误 "java.lang.ExceptionInInitializerError"

python - 从命令行运行 Eclipse/PyDev 项目

pycharm - Python 升级后 Pydev 调试器在 PyCharm 中停止工作

python - 如何仅在表的“名称”列中添加名称?

java - 导入 com.sun.javadoc,与 Eclipse 和 Ant 一起使用

python - Celery 任务不在 PyCharm 调试器中运行

python - Python什么时候创建一个新对象