【发布时间】:2011-02-22 12:35:17
【问题描述】:
在单步执行使用 jQuery 的脚本时,我只是想测试 我编写的代码。我不想进入 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 没有帮助。
【问题讨论】:
-
当然,这不是您问题的答案,但是在这种特定情况下,您可以在内部语句上放置一个断点并从外部语句继续。
-
是的,这是真的。但是对于正常的调试,我需要在每一行设置一个断点来获得我想要的行为。
-
这也是我一直在寻找的功能。我认为这将是对 Firebug 的一个很好的补充。
标签: javascript jquery visual-studio firefox firebug