6

在本文中,它讨论了在未捕获的异常上打开暂停。 https://developer.chrome.com/devtools/docs/javascript-debugging

我只能在 Chrome 和 Canary 中看到 Pause On Caught Exceptions。我正在使用 Chrome Canary 版本 43.0.2344.2 canary(64 位)。

在此处输入图像描述

我收到了一个 Uncaught SyntaxError: Unexpected token :, 来源到某个位置(例如 VM272),如果没有调用堆栈的痕迹就很难追踪。

在此处输入图像描述

我搜索了,发现可以添加

> window.onerror = function() { debugger;}

在控制台中,但这并没有让我得到堆栈跟踪。Scope 窗口确实提供了很多变量信息,但我还是有点迷茫。

在此处输入图像描述

4

1 回答 1

3

文档有点过时了。

在新的 Chrome 版本中,“异常暂停”按钮不再在 3 种状态(禁用、“异常暂停”、“未捕获异常暂停”)之间切换,但只能在两种状态(禁用和“异常暂停” )之间切换.

为了能够中断捕获的异常,他们引入了这个复选框(如果你有一个全局异常处理程序GWT但仍然想在抛出异常时中断,这很有用)。

因此,如果您没有捕捉到异常,那么您在屏幕截图中显示的设置应该可以工作。

于 2015-03-26T11:58:36.327 回答