Debugging Can';在Jupyter实验室中调用时,ipdb中的t步骤

Debugging Can';在Jupyter实验室中调用时,ipdb中的t步骤,debugging,jupyter-notebook,jupyter,jupyter-lab,Debugging,Jupyter Notebook,Jupyter,Jupyter Lab,我在使用%debug调用ipdb时遇到问题(可能在其他情况下也是如此)。它显示在下面的视频中。如果我在控制台或笔记本中运行%debug魔术,并获取ipdb字段,如果我尝试使用n或s前进到下一步,光标只会移回控制台,而不会前进到下一行 我用的是Jupyter实验室1.1.4 谢谢 这似乎不是Jupyter实验室特有的问题。 我在Spyder身上看到了同样的行为。 事实上,我不知道这是个问题。我不确定预期的结果会是什么。我不认为在触发错误的地方多走一步是有意义的。这可能会导致另一个错误。要获得您在这

我在使用
%debug
调用ipdb时遇到问题(可能在其他情况下也是如此)。它显示在下面的视频中。如果我在控制台或笔记本中运行
%debug
魔术,并获取ipdb字段,如果我尝试使用
n
s
前进到下一步,光标只会移回控制台,而不会前进到下一行

我用的是Jupyter实验室1.1.4

谢谢


这似乎不是Jupyter实验室特有的问题。 我在Spyder身上看到了同样的行为。 事实上,我不知道这是个问题。我不确定预期的结果会是什么。我不认为在触发错误的地方多走一步是有意义的。这可能会导致另一个错误。要获得您在这里寻找的功能,您似乎应该使用
d
u
。考虑这个片段:

def foo(a,b):
    return(a+b)
c = foo(a=1, b=str(1))
运行它时,会引发
TypeError
。如果现在在下面的单元格中运行
%debug
,您将看到:

现在,
d
将不会给您任何信息,因为您已经“结束”了错误:

但是如果您运行
u
,您将看到箭头
--->
,指示您的步骤比触发错误的步骤提前一步

现在,您可以再次运行
d
,您将返回到它的起点:


这似乎不是Jupyter实验室特有的问题。 我在Spyder身上看到了同样的行为。 事实上,我不知道这是个问题。我不确定这里的预期结果应该是什么。我不认为在触发错误的地方多走一步是有意义的。这可能会导致另一个错误。要获得您在这里寻找的功能,您似乎应该使用
d
u
。考虑这个片段:

def foo(a,b):
    return(a+b)
c = foo(a=1, b=str(1))
运行它时,会引发
TypeError
。如果现在在下面的单元格中运行
%debug
,您将看到:

现在,
d
将不会给您任何信息,因为您已经“结束”了错误:

但是如果您运行
u
,您将看到箭头
--->
,指示您的步骤比触发错误的步骤提前一步

现在,您可以再次运行
d
,您将返回到它的起点:


我的建议对你的效果如何?我的建议对你的效果如何?