python - 如何摆脱 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 笔记本中。
解决方案
我记得这曾经是 IPython 5.1 中的一个错误,您可以尝试 Ctrl+d 退出调试器,或 quit(),或者您可以使用 Ctrl+z。
您可以尝试的最后一件事是 Ctrl+c。
推荐阅读
- c - 带有空块 gcc 编译器优化行为的 if 语句
- django - 如何使用自动默认字段创建用户
- swift - Confetti 函数在调用时不会下降
- java - BFS 算法在 Leetcode 上的烂橙子问题中没有标记所有节点
- java - 使用 RemoteWebDriver 时在 EditText 中提交文本
- tensorflow2.0 - 为什么 tfdv.display_schema() 不支持 SchemaGen?
- reactjs - next-i18next 单元测试错误“无法读取未定义的属性语言”,带有链接和玩笑
- java - 如果到达末尾,您如何遍历 List 并返回第一个元素?
- facebook - 应用程序上的扩展审查是什么意思?
- reactjs - ag-Grid React 在设置后忘记了 gridApi