【发布时间】:2016-08-25 00:16:49
【问题描述】:
使用python 3.5.1
当我使用 python 调试器模块运行脚本时:
[home]# python -m pdb myscript.py
这将启动一个调试会话:
> /somepath/to/myscript.py(1)<module>()
-> import os
(Pdb)
如果我想从调试会话中进入交互式终端,我可以发出interact 命令:
(Pdb) interact
*interactive*
>>>
现在我可以像在运行 python 交互模式下一样与代码进行交互,并且可以访问在我进入 interact 模式时在调试器中运行的脚本范围内的任何函数或变量。
当我发出退出交互模式(继续调试)的命令时,它会终止整个调试会话:
>>> exit()
The program exited via sys.exit(). Exit status: None
....long nasty stack trace here....
[home]#
我也试过quit(),它也终止了调试器。
如何在不终止整个调试会话的情况下退出interact 模式?这甚至可能吗?
理想情况下,我想在我停止的地方返回到调试模式,这样我就可以继续单步执行我的代码。
【问题讨论】: