某个目录中所有文件的断点

2024-10-01 00:34:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

实际上,我已经在一个特定的文件中插入了import ipdb; ipdb.set_trace()。每次我使用命令s(tep),它都会执行并逐步进入函数。我的问题是在看到我想看到的东西之前太慢了。stacktrace显示了我不一定想看到的行。然后我想在某个目录下的所有文件上设置一个断点,即b mydirectory/**。因此,每次执行c时,它都会显示所有我想看到的行。但是,我不能执行这样的命令(即b mydirectory/**)。有人能解决这个问题吗

谢谢

p.S.下面的picture显示了我不想看到的大量无关文件。事实上,看到这些文件是很正常的,因为我正在从事django项目

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


Tags: 文件函数no代码import命令tracefile
1条回答
网友
1楼 · 发布于 2024-10-01 00:34:29
import pdb; pdb.Pdb(skip=['mydirectory.*']).set_trace()

mydirectory必须是python模块,下面是来自文档的更多信息

The skip argument, if given, must be an iterable of glob-style module name patterns. The debugger will not step into frames that originate in a module that matches one of these patterns. [1]

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

相关问题 更多 >