Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试调试一个相当复杂的 django 项目,该项目显然对内置函数、其他类和其他自定义方法有大量调用。我想要做的就是将 pdb.set_trace() 放在我关心的文件中(即产品的价值),当我在 PDB 中执行步骤命令时,让它去我的其他功能在该文件中调用。我不希望它转到任何其他文件、django 方法或 python 低级代码。
这可能吗?
作为说明,我已经在使用令人惊叹的pdb++。
当然。只需将set_trace()调用放在该模块中,如果需要,使用该b命令为其他函数添加额外的断点,或使用多个set_trace()调用。
set_trace()
b
然后,在单步执行代码时,使用n(或next) 跳过可能会将您带出模块的函数调用。或者使用unt( until) 运行代码,直到执行下一行(使用它来退出长循环)。每当解释器遇到您的一个断点或set_trace()调用它时,它都会停在那里,无论如何。
n
next
unt
until