当我尝试设置 Break 时,为什么 pdb 显示“*** Blank or comment”?

Bry*_*ock 6 python django pdb

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

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

我用这行代码调用 pdb :

import pdb; pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)

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

(Pdb) b 20  
*** Blank or comment  
(Pdb) break 20  
*** Blank or comment  `
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

tal*_*nat 8

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

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

您还可以使用“where”命令查看堆栈帧,因为您可能不在正确的文件中,因为您没有查看您认为所在的堆栈帧的级别。使用 'up' 和 'down' 转到要调试的堆栈级别。