【发布时间】:2019-03-14 18:13:19
【问题描述】:
听起来我错过了一些非常简单的东西,我正在尝试使用以下方法在我的 python 代码中设置断点:
if(some condition):
pdb.set_trace()
我在代码中的错误是在大量迭代之后出现的。使用 print 等进行调试很困难。 当条件满足时我可以打印东西,但我想设置 brk-pt。
--编辑--
实际代码:
import pdb
if (node_num == 16):
print node_num
pdb.set_trace()
【问题讨论】:
-
是的,你应该做什么,如果你有某种可以在该范围内访问的计数器,你可以简单地
if count > limit:然后执行将流入块,点击set_trace和执行将在那里暂停。 -
我刚刚尝试了一些非常简单的方法:if(condition): print "" pdb.set_trace() ########## print 出现但断点没有出现!!
-
你导入pdb了吗?试试
import pdb;pdb.set_trace()。 -
是的,我可以在 if 条件之外使用 pdb.set_trace()...是的,pdb 已导入
-
你能用循环开始的完整代码更新你的问题吗,包括打印语句和
pdb.set_trace()的调用?