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
,您将返回到它的起点:
我的建议对你的效果如何?我的建议对你的效果如何?