想想这个场景:
我调试 Django 项目并单步执行代码(进出)。调试器有时会进入 Django 库或其他外部库。
有谁知道如何防止调试器输入外部代码?或者至少迈出“大”一步让调试器返回到项目代码?
有谁知道如何防止调试器输入外部代码?
是的,德米特里·特罗菲莫夫knows;
(...) 添加您不想跟踪到字典的模块DONT_TRACE
in <pycharm-distr>/helpers/pydev/pydevd.py
这是一个很奇怪的解决方案(...)
如果您希望此功能不那么黑客,您可以通过访问问题对其进行投票
PY-9101 为 Python 调试器实现“不要进入类”选项
使用 pdb 的人可能有兴趣知道 pdb 中有这样的功能;
从Python 3.1开始,Pdb
类有一个新参数称为skip -
class pdb.Pdb(completekey='tab', stdin=None, stdout=None, skip=None, nosigint=False)
Skip 参数(如果给定)必须是 glob 样式模块的可迭代对象
名称模式。调试器不会单步进入发起的帧
在与这些模式之一匹配的模块中。1
1帧是否被认为源自某个模块
由__name__
在框架全局中。
文档中给出的示例显示了如何跳过 Django 的包 -
import pdb; pdb.Pdb(skip=['django.*']).set_trace()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)