愚蠢的问题,但我只在网上寻找其他浏览器的答案。我正在调试代码,但它一直在 jquery 代码和其他第三方包含的断点处停止。
无论如何只能调试我自己的代码吗?
提前致谢
愚蠢的问题,但我只在网上寻找其他浏览器的答案。我正在调试代码,但它一直在 jquery 代码和其他第三方包含的断点处停止。
无论如何只能调试我自己的代码吗?
提前致谢
jQuery 代码本身没有断点,但可能会发生异常,并且您的开发人员工具可以在异常处停止。为了避免“异常中断”,您可以将暂停设置为“不要停止异常”。
只需单击此图标并将其切换为灰色。
那时它不会因异常而停止。
在此处了解更多信息
Internet Explorer 现在具有此功能。我认为 Chrome 还没有引入这个功能真是太遗憾了。这对我来说似乎很容易,没有脑子。如果我错误地在某处有一个空对象,我想立即查看它所在的代码行,但是 Chrome 会在库代码中每个捕获或未捕获的异常中停止,这真的很烦人。
http://blogs.msdn.com/b/ie/archive/2014/04/14/what-s-new-in-f12-with-windows-8-1-update.aspx
它被称为“只是我的代码”,例如,您可以将 jquery 标记为库,而不是您希望在其中看到错误的东西。
如果您正在开发网站和应用程序,那么您可能会使用 jQuery 或 Angular 等 3rd 方库,并且通常这些库通常会被缩小。我们经常看到正在调试他们的代码的开发人员进入库代码,并被埋在该库的深处,然后才能回到他们的代码来调试他们的问题。
Visual Studio 支持名为“仅我的代码”(JMC) 托管语言的功能已经有一段时间了,并且在 Visual Studio 2012 中,它还支持 JavaScript。JMC 背后的想法是,我们将调试器保存在您的代码中,保存在您想要调试的代码中,而不是保存在您无法真正更改的代码中。
现在在 F12 中使用此功能,您将在调试时看到两个关键内容
您永远不会“进入”标记为库代码的文件(库)。您可以通过调试器中的文件选择器标记库(见下文),即使您已单步执行该文件。标记后,任何步骤操作都会将您带到您的代码。
如果您启用“所有异常中断”,您将永远不会因库代码中抛出和处理的异常而中断。