Python PDB 只进入单个文件?

标签 python pdb

我正在尝试调试一个相当复杂的 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/

相关文章:

python - 如何切片 numpy 数组的一个子集

python - 如何为 fabric local() 命令设置 docker-machine env

python - 在python中获取pdb风格的调用者信息

python - Pycharm 运行窗口 pdb : Can not correct/modify typed code

python - 在 emacs 中调试 python 程序

python - 从 pdb 知道哪一行引发异常并查看堆栈跟踪的快速而肮脏的方法?

python - 在 emacs 中使用 pdb 时如何指定路径?

javascript - 为什么 diffbot 在这里看不到价格?

python - SyntaxError : Generator expression must be parenthezised/python manage. py 迁移

python - 没有空间的文件中的 Pandas read_csv?