我正在尝试调试一个相当复杂的 Django 项目,该项目显然有大量对内置函数、其他类和其他自定义方法的调用。我想要做的是将 pdb.set_trace() 放在我关心的文件中(即产品的值(value)),当我在 PDB 中执行步骤命令时,让它去我正在执行的其他功能在该文件中调用。我不希望它转到任何其他文件、django 方法或 python 低级代码。
这可能吗?
请注意,我已经在使用惊人的 pdb++ .
最佳答案
当然。只需将 set_trace()
调用放入该模块,如果需要,使用 b
命令为其他函数添加额外的断点,或使用多个 set_trace()
调用。
然后,在单步执行代码时,使用 n
(或 next
)跳过将带您离开模块的函数调用。或者使用 unt
(until
) 运行代码直到下一行被执行(使用它来跳出一个长循环)。无论何时解释器遇到您的断点之一或 set_trace()
调用,它都会停在那里,无论如何。
关于Python PDB 只进入单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479397/