我正在使用我的 Django 应用程序。由于某种原因,列表中的一个元素被错误地分配。
我正在尝试在我认为发生错误的地方设置中断。 (第 20 行)
我正在用这行代码调用 pdb:
import pdb; pdb.set_trace()
但是,在代码中,我似乎无法设置 Break。
(Pdb) b 20
*** Blank or comment
(Pdb) break 20
*** Blank or comment `
我做错了什么?
最佳答案
pdb 告诉您您所在文件的第 20 行不包含代码;它要么是空白的,要么只包含一条评论。这样的一行永远不会真正执行,所以不能在上面设置断点。
使用“列表”命令查看您当前所在文件的代码(“帮助列表”了解此命令的详细信息),然后在包含可执行代码的行上设置断点。
您还可以使用“where”命令查看堆栈帧,因为您可能没有在正确的文件中,因为您没有查看您认为所在的堆栈帧级别。使用“向上”和“向下”转到要调试的堆栈级别。
关于python - 为什么当我尝试设置中断时 pdb 显示 "*** Blank or comment"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1852427/