WebAssembly デバッグのサポート
DevTools では、 [設定] > [試験運用版] >
[WebAssembly デバッグ: DWARF サポートを有効にする] がデフォルトで有効になっています。詳細については、最新のツールを使用した WebAssembly のデバッグをご覧ください。
この試験運用版では、実行を一時停止して Wasm アプリで C および C++ コードをデバッグできます。デバッグ情報はすべて利用可能です。
- DWARF デバッグ情報を使用してマッピングされた元のソースコード。
- 呼び出しスタック内のわかりやすい関数名。
- ブレークポイントのサポートなど。
Wasm デバッグをテストするには、C/C++ DevTools Support(DWARF)拡張機能をインストールし、マンデルブロ集合のデモでコードをステップ実行します。
Chromium の問題: 1414289。
Wasm アプリのステップ動作を改善
元のコードで ステップオーバーを実行すると、逆アセンブリ(
.wasm ファイル)で一時停止しなくなりました。以前は、ここで一時停止していました。
ただし、ステップ実行は、開始した関数から外れた場合(関数から戻った後など)に終了します。
この動作は、 の [設定] > [各種設定] > [ソース] でデフォルトで有効になっています。
Chromium の問題: 1418938。
[要素] パネルと [問題] タブを使用して自動入力をデバッグする
Chrome の自動入力機能を使用すると、住所やお支払い情報などの保存済みの情報をフォームに自動入力できます。自動入力に関する問題を簡単にデバッグできるように、要素パネルで赤色の波線でハイライト表示できるようになりました。
この機能を試すには、 [設定] > [試験運用版] >
[要素] パネルの DOM ツリーで違反しているノードまたは属性をハイライト表示する を有効にして、このデモページを検査します。
DOM ツリーでハイライト表示された問題にカーソルを合わせ、[問題を表示] をクリックすると、検出されたすべての問題が一覧表示され、何が問題だったのかの手がかりが表示される [問題] タブが開きます。
Chromium の問題: 1399414。
レコーダーのアサーション
レコーダー パネルで、実行時のすべてのデータを利用して、記録中にアサーションを直接追加できるようになりました。
アサーションを追加するには、新しい録音を開始し、ページを操作して、[アサーションを追加] をクリックします。レコーダーは、waitForElement タイプのステップを挿入します。このステップは、その場でカスタマイズできます。コーヒー カートのデモでアサーションがどのように機能するかについては、動画をご覧ください。
この動画では、次のアサーションを行う方法について説明します。
- HTML 属性(要素の
classなど)。 - JSON の JavaScript プロパティ(
.innerTextなど)。
ステップを構成して、JavaScript の条件文、ノードの子の数(count)、要素の可視性などをアサートすることもできます。詳細については、ステップを構成するをご覧ください。
また、レコーダーで、コードの並列表示と右クリックのステップ メニューで選択したスクリプト形式が記憶されるようになりました。
Chromium の問題: 1423624。
Lighthouse 10.1.1
[Lighthouse] パネルで Lighthouse 10.1.1 が実行されるようになりました。10.1.0 で導入された重要な変更点があります。URL を扱うすべての監査がエンティティごとにグループ化され、サイズや期間などの数値統計が集計されるようになりました。人気の高いサードパーティにはカテゴリのタグも付けられているため、ページでの目的を簡単に確認できます。
DevTools の Lighthouse パネルの基本的な使用方法については、Lighthouse: ウェブサイトの速度を最適化するをご覧ください。
Chromium の問題: 772558。
パフォーマンスの強化
performance.mark() の [パフォーマンス] > [タイミング] で、ホバー時にタイミングが表示される
パフォーマンス > タイミングで対応するマークにカーソルを合わせると、performance.mark() メソッドのタイミングが表示されるようになりました。ここでのタイミングは、前のナビゲーション イベントからの相対的なタイムスタンプです。
Chromium の問題: 1426762。
profile() コマンドは [パフォーマンス] > [メイン] にデータを入力します
コンソールの パフォーマンス パネルの メインスレッドで、profile() コマンドと profileEnd() コマンドで CPU プロファイリングを開始および停止できるようになりました。

![[設定]、[ソース] にある新しい設定。](https://developer.chrome.com/static/blog/new-in-devtools-114/image/the-setting-preferences-4b94a748524a9_36.png?hl=ja)
![[要素] パネルでハイライト表示され、[問題] パネルで報告された自動入力に関する問題。](https://developer.chrome.com/static/blog/new-in-devtools-114/image/autofill-issues-highlight-075ebd20476ca_36.png?hl=ja)

![[タイミング] セクションで、ホバー時にタイミングが表示されるポップアップ。](https://developer.chrome.com/static/blog/new-in-devtools-114/image/the-pop-with-timing-hov-5c7fe8c8fd244_36.png?hl=ja)