Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用我的 Django 应用程序。由于某种原因,列表中的某个元素被错误地分配。
我正在尝试在我认为发生错误的地方设置中断。(第 20 行)
我正在用这行代码调用 pdb:
import pdb; pdb.set_trace()
但是,在代码内部,我似乎无法设置中断。
(Pdb) b 20 *** Blank or comment (Pdb) break 20 *** Blank or comment `
我究竟做错了什么?
pdb 告诉您您所在文件的第 20 行不包含代码;它要么是空白的,要么只包含一条评论。这样的行将永远不会真正执行,因此不能在其上设置断点。
使用“列表”命令查看您当前所在文件的代码(“帮助列表”了解此命令的详细信息),然后在包含可执行代码的行上设置断点。
您还可以使用“where”命令查看堆栈帧,因为您可能不在正确的文件中,因为您没有查看您认为所在的堆栈帧级别。使用“向上”和“向下”进入要调试的堆栈级别。