来自某个目录的所有文件的断点

时间:2017-03-28 22:25:24

标签: python terminal pdb

我喜欢使用ipdb来调试我的代码。我知道我们可以使用b(reak) file:lineno停止特定行上的文件上的代码。该命令将在file中设置一个断点,即“不”。

实际上,我已在特定文件中插入import ipdb; ipdb.set_trace()。每次我使用命令s(tep)时,它都会执行并进入函数。我的问题是在看到我想看到的东西之前它太慢了。堆栈跟踪向我展示了我不一定想要的线条。然后我想在某个目录的所有文件上放置一个断点,即b mydirectory/**。因此,每次我执行c时,它都会显示我想要查看的所有行。但是,我无法执行此类命令(即b mydirectory/**)。任何人都可以解决这个问题吗?

谢谢!

P.S。以下picture显示了我不想看到的那些无关文件。事实上,看到这些文件是正常的,因为我正在开发一个django项目。

如果问题不清楚,请告诉我

1 个答案:

答案 0 :(得分:1)

import pdb; pdb.Pdb(skip=['mydirectory.*']).set_trace()

mydirectory必须是一个python模块,这里有来自documentaion的更多信息

  

如果给出skip参数,则必须是glob样式模块的可迭代参数   名称模式。调试器不会进入发起的帧   在与这些模式之一匹配的模块中。 [1]

来源:https://docs.python.org/2/library/pdb.html#pdb.Pdb