首页 > 解决方案 > 如何摆脱 ipdb 调试器?

问题描述

如何退出 ipdb 调试器?根据这个问题打字q应该可以工作。我在 Python 3.6.6、Ipython 6.4.0 上,并且在以下情况下不起作用:我有一个函数 ,f(x)它是从循环中的另一个函数调用的。经过 2 次迭代后,我只想停止评估并退出调试器。我f(x)只是看起来像这样:

def f(x):
    ipdb.set_trace()

字面意思是让我x在运行时进行检查。但是,键入q不会退出调试器。打字os._exit(0)会杀死内核。一定有更好的东西吗?这是在一个 jupyter 笔记本中。

标签: pythonpython-3.xipythonjupyter-notebookipdb

解决方案


我记得这曾经是 IPython 5.1 中的一个错误,您可以尝试 Ctrl+d 退出调试器,或 quit(),或者您可以使用 Ctrl+z。

您可以尝试的最后一件事是 Ctrl+c。


推荐阅读