猿问

JavaScript:有没有办法让Chrome打破所有错误?

我正在Chrome中寻找与Firebug的“打破所有错误”功能等效的功能。在“脚本”标签中,Chrome浏览器具有“暂停所有异常”功能,但这与打破所有错误并不完全相同。


例如,当使用以下代码加载页面时,我希望Chrome在行上中断foo.bar = 42。相反,即使启用“在所有异常上暂停”,我也无法获得预期的结果。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

    <head>

        <script type="text/javascript">


            function doError() {

                foo.bar = 42;

            }


            window.onload = function() {

                try {

                    doError();

                } catch (e) {

                    console.log("Error", e);

                }

            }

        </script>

    </head>

    <body>

    </body>

</html>

您可以尝试在此页面上面粘贴的代码或使用此jsFiddle。


慕斯709654
浏览 350回答 3
3回答

白猪掌柜的

我很难得到它,所以我发布了显示不同选项的图片:Chrome 75.0.3770.142 [2018年7月29日]至少自Chrome 38.0.2125.111起[2014年12月11日],非常非常相似的用户界面激活按钮后,可以Pause On Caught Exceptions使用以下复选框: 在此处输入图片说明之前的版本Chrome 32.0.1700.102在此处输入图片说明 在此处输入图片说明 在此处输入图片说明Chrome 27.0.1453.93稳定

鸿蒙传说

Chrome现在已通过“在所有例外情况上暂停”按钮支持此功能。要启用它:转到Chrome开发者工具中的“来源”标签单击窗口底部的“暂停”按钮以切换到“在所有例外模式下暂停”。请注意,此按钮具有多种状态。持续点击按钮即可在“暂停所有例外”-按钮为浅蓝色“在未捕获的异常上暂停”,按钮显示为紫色。“不要在例外情况上暂停”-按钮显示为灰色
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答