在单步执行使用 jQuery 的脚本时,我just想要测试代码I wrote。我不想进入 jQuery 文件——我不是在调试 jQuery,只是在调试我自己的文件。
有什么方法可以告诉调试器不要进入 jQuery 文件吗?我使用 Visual Studio + Internet Explorer 以及 Firefox + Firebug 来单步执行代码...并且两者似乎都喜欢单步执行数十个 jQuery 语句。
例如,假设我有一个这样的脚本:
$("div").each(function() {
$(this).hide();
});
从技术上讲,这是一条语句 - 因此“Step Over”将立即执行所有代码,这将跳过内部“hide”语句。然而,“Step Into”将带我进入 jQuery 代码,在进入“hide”语句之前我必须单步执行数十行代码。
我想让调试器完全忽略 jQuery 代码,这样我就可以轻松地单步执行我自己的代码,而永远不会单步执行 jQuery 代码。
在 C# 中,可以通过使用类上的 [DebuggerStepThrough()] 属性来实现这一点。但这对 JavaScript 没有帮助。
是的你可以
至少在 FireFox (25+) 和 Chrome (30+) 中是这样。
在 FireFox 中,此功能称为"Black boxing"
并将在 FireFox 25 中提供。它可以让我们完全满足您的需求:
Nick Fitzgerald 和 Chris Heilmann:“Firefox 开发者工具的新功能:第 25 集” https://hacks.mozilla.org/2013/08/new-features-of-firefox-developer-tools-episode-25/
尽管查找/配置比较困难,但 Chrome (v30+) 也引入了此功能。它被称为“跳过具有特定名称的源”,Collin Miller 在描述如何配置它方面做得非常出色:
Collin Miller:“提示和技巧:在 Chrome 中调试时忽略库代码” http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code-while-debugging-in-chrome/
我现在正在 Chrome 中使用它。它就像一个魅力,节省了我很多时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)