1

愚蠢的问题,但我只在网上寻找其他浏览器的答案。我正在调试代码,但它一直在 jquery 代码和其他第三方包含的断点处停止。

无论如何只能调试我自己的代码吗?

提前致谢

4

2 回答 2

1

jQuery 代码本身没有断点,但可能会发生异常,并且您的开发人员工具可以在异常处停止。为了避免“异常中断”,您可以将暂停设置为“不要停止异常”。

只需单击此图标并将其切换为灰色。

在此处输入图像描述

那时它不会因异常而停止。

在此处了解更多信息

于 2012-10-22T22:54:27.100 回答
0

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 中使用此功能,您将在调试时看到两个关键内容

  • 您永远不会“进入”标记为库代码的文件(库)。您可以通过调试器中的文件选择器标记库(见下文),即使您已单步执行该文件。标记后,任何步骤操作都会将您带到您的代码。

  • 如果您启用“所有异常中断”,您将永远不会因库代码中抛出和处理的异常而中断。

在此处输入图像描述

于 2014-05-24T20:07:09.413 回答