使用Python3.5.1
当我使用python调试器模块运行脚本时:
[home]# python -m pdb myscript.py
这将启动调试会话:
> /somepath/to/myscript.py(1)<module>()
-> import os
(Pdb)
如果要从调试会话中输入交互式终端,可以发出interact
命令:
(Pdb) interact
*interactive*
>>>
现在,我可以像在运行python交互模式中一样与th代码交互,访问进入interact
模式时在调试器中运行的脚本范围内的任何函数或变量。
当我发出命令退出交互模式(继续调试)时,它会终止整个调试会话:
>>> exit()
The program exited via sys.exit(). Exit status: None
....long nasty stack trace here....
[home]#
我也尝试过quit()
,它也终止了调试器。
如何在不终止整个调试会话的情况下退出interact
模式?这可能吗?
理想情况下,我希望在离开时返回到调试模式,以便继续单步执行代码。
对于那些在jupyter笔记本中寻找解决方案的人(只是还不想学习emacs)。我找到了一个为我工作的人。
在linux shell中:
但是,键入^D不是字符而是
ctrl-v ctrl-d
。。。如果您使用的是
ipdb
,并且在Windows/Windows10
上,则应该使用Cntrl-Z
>;Return
来脱离交互式shell。在
ipython/python 3.5
和ipdb
和pdb
中测试通过按Ctrl+D发送^{} 应该可以:
相关问题 更多 >
编程相关推荐