Ada*_*ski 6 python debugging pydev ipython
假设我写了一个函数,我想调试它.
PyDev通过其高级功能(如断点)帮助调试很多.
设置断点后,一种调试方法是def main()在模块的主体中或仅在模块的主体中写入函数的调用,并按下
按钮.
是否可以从控制台启动函数的调试会话及其参数?(就像在RStudio或VBA中一样......)
这个问题是pydev的重复:在控制台模式下调试(交互式)?
更新:我真的不知道,点击的神奇组合是什么,使交互式调试成为可能.
这是我的工作,这是行不通的(在Ubuntu 14.04和Eclipse 4.4.I20140606-1215与PyDev 3.6.0.2014062323,Python 3.4.0,IPython 1.2.1)
首先,我创建一个新的PyDev项目: 
然后我插入一个带有一些代码的新.py文件,并创建一些断点:

然后我右键单击代码上的某个地方,Debug As...- > Python run.
然后打开2个控制台,其中没有一个是IPython.活动控制台已命名[Debug console] proba.py.
在此控制台中键入命令不会使计算机执行它们.
还有其他可用的控制台,仅命名proba.py.
然后Python3(因为这是我需要的):

之后我有一个完全工作的IPython控制台. 
当我执行文件时execfile,它会触发错误Failed to create input stream: Read timed out:
虽然看起来,通过代码工作,我无法从IPython控制台访问变量,虽然可以从Variables视图访问它们:

事实上,是的,您可以在最新的 PyDev 版本中做到这一点。
您必须在首选项中启用该功能,如下所述:
http://pydev.org/manual_adv_interactive_console.html#full-debug-support-in-interactive-console
(即:将控制台连接到调试会话)
编辑(与第二部分相关):
不幸的是,事情是这样的,这是预料之中的......您的代码在断点中被“阻止”,因此当您在此模式下处于断点时,控制台无法回答您也无法进行任何评估(您只能此时使用调试器监视/表达式),因此,想法是使用控制台来执行操作,然后如果需要,可以添加断点,但只有在离开断点时才能再次使用控制台。
请注意,如果您想在断点上下文中使用交互式控制台,则另一种方法是选择堆栈帧(在调试视图中)> 右键单击它 > pydev > 调试控制台(或者您也可以在调试视图中) view 创建一个连接到调试会话的新控制台视图以达到相同的效果)。