104

私はこの単純な js ファイルを持っています。これは、日付を連続的に出力します。

Google Chrome Debugger ツール (F12) を使用しています

私の質問は、Google Chrome で条件付きブレークポイントを設定することは可能ですか??

私のコードでは、秒の値が 50 に等しい場合にブレーク ポイントを設定したい ??

s = date.getSeconds();

これは私のソースがあるjsfiddleです

(jsfiddle で動作しない理由がわからない)

とにかく私の質問は、クロムデバッガツールで条件付きブレークポイントを設定することは可能ですか??

4

3 に答える 3

148

はい、可能です。

ブレークポイントのマーカーを右クリックし、「ブレークポイントの編集...」を選択すると、条件を設定できます。

developers.google.comの Breakpoints の Chrome Developer Toolsから(Emphasis mine):

注: 設定したすべてのブレークポイントは、右側のサイドバーの [ブレークポイント] の下に表示されます。エントリをクリックすると、ソース ファイル内の強調表示された行にジャンプします。ブレークポイントを設定したら、青いタグのブレークポイント インジケーターを右クリックして、そのブレークポイントの条件ステートメントを設定します。式を入力すると、条件が真の場合にのみブレークポイントが一時停止します。

于 2013-01-30T07:21:08.170 に答える
28

debuggerステートメントをご覧ください。基本的に、利用可能なデバッガー ツールを呼び出します。Chrome では、インタープリターがブレークポイントに到達したかのように動作します。

あなたのコードは次のようになります。

s = date.getSeconds();
if (s == 50) {
   debugger;
}

参照から:

[デバッガ] 利用可能なデバッグ機能を呼び出します。デバッグ機能が使用できない場合、このステートメントは効果がありません。

于 2013-01-30T07:21:19.220 に答える