使用%debug
调用ipdb时遇到问题(在其他情况下也可能)。在下面的视频中显示。如果我在控制台或笔记本电脑上运行%debug
魔术,并获得ipdb字段,如果我尝试使用n
或s
进行下一步,则光标只会移动回到控制台,它不会前进到下一行。
我正在使用Jupyter Lab 1.1.4
谢谢。
答案 0 :(得分:0)
这似乎不是Jupyter Lab特有的问题。
我在Spyder中看到了相同的行为。
实际上,我不知道这是一个问题。我不确定预期的结果是什么。我认为,移动引发错误的步骤没有太大意义。那可能只会导致另一个错误。要获得您在此处寻找的功能,似乎您应该使用d
或u
。请考虑以下代码段:
def foo(a,b):
return(a+b)
c = foo(a=1, b=str(1))
运行它时,将引发TypeError
。如果现在在下面的单元格中运行%debug
,则会看到以下内容:
现在,d
不会给您任何帮助,因为您已处在错误的“尽头”:
但是,如果您运行u
,则会看到箭头---->
指示您的步骤已在触发错误的位置之前移了一步。
现在,您可以再次运行d
,然后回到开始的地方: