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