python - 为什么当我尝试设置中断时 pdb 显示 "*** Blank or comment"?

标签 python django pdb

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

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

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

import pdb; pdb.set_trace()

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

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

我做错了什么?

最佳答案

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

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

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

关于python - 为什么当我尝试设置中断时 pdb 显示 "*** Blank or comment"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1852427/

相关文章:

python - 在 Django 应用程序中使用 Python 对象

python - 如何在 Django 中更改上传文件的所有者和组?

python - 添加许多具有重叠索引和列的 pandas 数据框

python - 如何在 Python 中执行终端命令,然后重复检查并存储响应?

python - 在 VS Code 中将 Python linter 与 Docker 一起使用

python - 在 Virtualbox>Vagrant>Ubuntu 上开始使用 Django。无法运行 django-admin

python - 在 ipython 控制台中调试魔术功能

python - 捕获导致 SQLite 多线程访问错误的对象

python - 调试 urwid 应用程序的好选择是什么?

c++ - 如何制作更具表现力的 python 迭代器?就像 C++ 迭代器一样