web-dev-qa-db-ja.com

ChromeソースデバッグでJavascriptをデバッグしているときに後戻りするには?

Chromeソースのデバッグには、ステップオーバー、ステップイン、ステップアウトのボタンがあります。以前の機能が何であったかを確認するために時間をさかのぼることはありません。

38
HaoQi Li

右側の[コールスタック]をクリックして親関数を表示すると、逆に並べ替えることができます。

19
HaoQi Li

この答え で述べたように、新しいブレークポイントを配置して実際の関数を再起動することで、前に戻ることができます。これでうまくいくといいのですが。

5
Charly.Org

私が見つけた1つの簡単な回避策は、ブレークポイントの途中でソースファイルに小さな変更を加えることです(スペース、コメントなど)、Ctrl + s(ファイルを保存)を押すとジャンプしますそのソースの最初のブレークポイントに戻ります。次に、変更を確認し(F10 'ステップイン')、必要に応じて別の変更を行い、保存して再起動します。これは私がこれまでに行った中で最速のアプローチです。

1
Harry S.

これは私が探していたもので、このリンクを最初に見つけました。それは私が思う質問のより高度なバージョンです。

これを検索するのに役立つ正しいキーワードは「Time Travel Debugging」です

「Node-ChakraCore」と呼ばれるこのバージョンのnodejsでここで最初に言及されました。

https://github.com/nodejs/node-chakracore/blob/master/TTD-README.md

0
Master James

必要なのは、コールスタックのアイテムを右クリックして、フレームを再起動することです。これにより、現在の関数が最初の行から再開されます。