Python PDB只进入单个文件?

时间:2012-11-20 18:08:09

标签: python pdb

我正在尝试调试一个相当复杂的django项目,该项目显然对内置函数,其他类和misc自定义方法进行了大量调用。我想要做的是将pdb.set_trace()放在我关注的文件中(即产品的值),当我在PDB中执行步骤命令时,让它只是去其他函数我是在该文件中调用。我不希望它转到任何其他文件,django方法或python低级代码。

这可能吗?

作为一个说明我已经使用了惊人的pdb++

1 个答案:

答案 0 :(得分:1)

当然可以。只需将set_trace()调用放入该模块,如果需要,可以使用b命令为其他函数添加其他断点,或使用多个set_trace()调用。

然后,在单步执行代码时,使用n(或next)跳过将导致您退出模块的函数调用。或者使用untuntil)运行代码,直到执行下一行(使用此代码退出长循环)。每当口译员遇到你的一个断点或set_trace()个电话时,它就会停在那里,无论如何。