python – 当我尝试设置一个Break时,为什么pdb显示“*** Blank或comment”?

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

我试图在我认为错误发生的地方设置一个休息时间. (第20行)

我用这行代码调用pdb:

import pdb; pdb.set_trace()

但是,在代码中,我似乎无法设置Break.

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

我究竟做错了什么?

解决方法:

pdb告诉你,你所在文件的第20行不包含代码;它可以是空白的,也可以只包含注释.这样的行永远不会被执行,因此无法在其上设置断点.

使用’list’命令查看当前文件的代码(‘help list’以获取有关此命令的详细信息),然后在包含可执行代码的行上设置断点.

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

上一篇:第十六章:开发工具-pdb:交互式调试工具-断点-临时断点


下一篇:我如何步骤使用python调试器来打破每个函数调用?