6

我正在使用我的 Django 应用程序。由于某种原因,列表中的某个元素被错误地分配。

我正在尝试在我认为发生错误的地方设置中断。(第 20 行)

我正在用这行代码调用 pdb:

import pdb; pdb.set_trace()

但是,在代码内部,我似乎无法设置中断。

(Pdb) b 20  
*** Blank or comment  
(Pdb) break 20  
*** Blank or comment  `

我究竟做错了什么?

4

1 回答 1

8

pdb 告诉您您所在文件的第 20 行不包含代码;它要么是空白的,要么只包含一条评论。这样的行将永远不会真正执行,因此不能在其上设置断点。

使用“列表”命令查看您当前所在文件的代码(“帮助列表”了解此命令的详细信息),然后在包含可执行代码的行上设置断点。

您还可以使用“where”命令查看堆栈帧,因为您可能不在正确的文件中,因为您没有查看您认为所在的堆栈帧级别。使用“向上”和“向下”进入要调试的堆栈级别。

于 2009-12-05T15:11:42.060 回答