1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScript。すべてのエラーでChromeをブレークさせる方法はありますか?

2022-04-18 16:13:14

質問

Firebugの"break on all errors"の機能に相当するものをChromeで探しています。Scriptsタブで、Chromeには"pause on all exceptions"がありますが、これはすべてのエラーでブレークするのとは全く同じではありません。

たとえば、次のようなコードのページを読み込むとき、Chrome が次の行でブレークするようにしたいとします。 foo.bar = 42 . その代わり、"Pause on all exceptions"を有効にしても、期待した結果は得られません。

<!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" 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 .

解決方法は?

編集してください。 私が回答した元のリンクは現在無効です。 新しいURLは次のとおりです。 https://developers.google.com/web/tools/chrome-devtools/javascript/add-breakpoints#exceptions 2016-11-11時点のものです。

この質問には答えがあるのですが、もう正確ではありませんね。 上のリンクをご利用ください^ ^。


(link replaced by edited above) - すべての例外でブレークするように設定することも、処理されない例外だけでブレークするように設定することもできるようになりました。(注意点として ソース タブをクリックすると表示されます)。

Chrome には、DOM の変更やネットワーク イベントでのブレークなど、他にも便利なブレークポイント機能が追加されています。

普段は質問に再回答することはないのですが、自分も同じ質問をしていて、今は間違った答えを見つけたので、後から検索してきた人のためにこの情報を載せておこうと思いました :)