2009-12-05 63 views
4

我正在使用我的Django应用程序。出于某种原因,列表中的元素被错误地分配。当我尝试设置休息时,为什么pdb显示“***空白或注释”?

我想设置一个休息点,我认为错误正在发生。 (第20行)

我调用PDB与这行代码:

import pdb; pdb.set_trace() 

但是,里面的代码,我似乎无法设置断点。

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

我在做什么错?

回答

4

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

使用'list'命令查看当前文件的代码(有关此命令的详细信息,请参阅'帮助列表'),然后在包含可执行代码的行上设置断点。

您也可以使用'where'命令来查看堆栈帧,因为您可能不在正确的文件中,因为您没有看到自己认为是的堆栈帧的级别。使用“向上”和“向下”转到您要调试的堆栈级别。

+0

我不能相信,没有发生在我身上。 我以为你会把它放在你想要进入调试器的地方之前。 – BryanWheelock 2009-12-05 15:29:06

相关问题