我喜欢使用ipdb
来调试我的代码。我知道我们可以使用b(reak) file:lineno
停止特定行上的文件上的代码。该命令将在file
中设置一个断点,即“不”。
实际上,我已在特定文件中插入import ipdb; ipdb.set_trace()
。每次我使用命令s(tep)
时,它都会执行并进入函数。我的问题是在看到我想看到的东西之前它太慢了。堆栈跟踪向我展示了我不一定想要的线条。然后我想在某个目录的所有文件上放置一个断点,即b mydirectory/**
。因此,每次我执行c
时,它都会显示我想要查看的所有行。但是,我无法执行此类命令(即b mydirectory/**
)。任何人都可以解决这个问题吗?
谢谢!
P.S。以下picture显示了我不想看到的那些无关文件。事实上,看到这些文件是正常的,因为我正在开发一个django项目。
如果问题不清楚,请告诉我
答案 0 :(得分:1)
import pdb; pdb.Pdb(skip=['mydirectory.*']).set_trace()
mydirectory必须是一个python模块,这里有来自documentaion的更多信息
如果给出skip参数,则必须是glob样式模块的可迭代参数 名称模式。调试器不会进入发起的帧 在与这些模式之一匹配的模块中。 [1]