2

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

这可能吗?

作为说明,我已经在使用令人惊叹的pdb++

4

1 回答 1

1

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

然后,在单步执行代码时,使用n(或next) 跳过可能会将您带出模块的函数调用。或者使用unt( until) 运行代码,直到执行下一行(使用它来退出长循环)。每当解释器遇到您的一个断点或set_trace()调用它时,它都会停在那里,无论如何。

于 2012-11-20T18:16:42.967 回答