gpt4 book ai didi

python - 在 Jupyter 中停止 ipdb 调试

转载 作者:行者123 更新时间:2023-11-30 22:48:20 33 4
gpt4 key购买 nike

我正在使用 Jupiter 并尝试学习如何调试。但是,我无法完全退出 Debug模式。

for i in np.arange(1,10, 0.01):
a = someFunc(i)
# I want to check the value of "a" in each iteration
# here!
from IPython.core.debugger import Tracer; Tracer()() #this one triggers the debugger

如果我运行此代码并在调试 ipdb 提示符中输入“q”或“exit”,它只会继续运行代码,直到下一个断点,并且我无法停止调试。如何停止调试?我查看了文档,但找不到除“q”之外的任何其他命令。

最佳答案

您需要在进入循环之前开始跟踪。当前发生的情况是,您在每个循环步骤中创建一个新的调试器实例。

您的代码将如下所示:

from IPython.core.debugger import Tracer

for i in np.arange(1,10, 0.01):
a = someFunc(i)
Tracer()()

您将得到一个命令行提示符,可以使用所有标准 ipdb 功能。通过在执行 someFunc(i) 后立即调用 Tracer每次迭代你都会得到一个新的提示。要继续执行直到下一次迭代,请使用 c命令。要设置断点,请使用 b <line number>q将一起停止执行。

关于python - 在 Jupyter 中停止 ipdb 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40200489/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com