我正在尝试调试一个相当复杂的django项目,该项目显然对内置函数,其他类和misc自定义方法进行了大量调用。我想要做的是将pdb.set_trace()放在我关注的文件中(即产品的值),当我在PDB中执行步骤命令时,让它只是去其他函数我是在该文件中调用。我不希望它转到任何其他文件,django方法或python低级代码。
这可能吗?
作为一个说明我已经使用了惊人的pdb++。
答案 0 :(得分:1)
当然可以。只需将set_trace()
调用放入该模块,如果需要,可以使用b
命令为其他函数添加其他断点,或使用多个set_trace()
调用。
然后,在单步执行代码时,使用n
(或next
)跳过将导致您退出模块的函数调用。或者使用unt
(until
)运行代码,直到执行下一行(使用此代码退出长循环)。每当口译员遇到你的一个断点或set_trace()
个电话时,它就会停在那里,无论如何。