WinDbgとは何ですか?
WinDbg は、より最新のビジュアル、より高速なウィンドウ、本格的なスクリプト エクスペリエンスを備えた WinDbg の最新バージョンであり、拡張可能なデバッガー データ モデルを中心に構築されています。
Note
以前は Microsoft Store で WinDbg プレビューとしてリリースされていた WinDbg は、WinDbg (クラシック) と同じ基盤エンジンを利用し、すべて同じコマンド、拡張機能、およびワークフローをサポートします。
一般的な機能
接続のセットアップとリコール - 最近のターゲットとセッション構成が保存されます。 ファイルメニューからすぐに再起動できます。
ダーク テーマ - [ファイル設定>] に移動してダーク テーマを有効にします。
キーボード ナビゲーション - Ctrl+Tab を使用すると、キーボードだけでウィンドウ間を簡単に移動できます。
ダンプ ファイル プロセッサの検出 - プロセッサ アーキテクチャを自動検出して、デバッグ管理を容易にします。
パフォーマンスの向上 - ツール ウィンドウは非同期でロードされ、キャンセルできます。 コマンドを実行すると、WinDbg はローカル、ウォッチ、またはその他のウィンドウの読み込みを停止することがあります。
デバッグビューの開始
統合タイム トラベル デバッグ (TTD) - プロセスを起動またはプロセスにアタッチするときに、[タイム トラベル デバッグで記録] チェックボックスを使用します。 WinDbg は TTD を設定し、記録を開始し、その後トレースを開きます。
詳細については、「Time Travel Debugging - 概要」を参照してください。
アプリ パッケージの起動 - ワンクリックでユニバーサル アプリまたはバックグラウンド タスクをデバッグします。
詳細については、「アプリ パッケージの起動」を参照してください。
プロセスへのアタッチ - 新しいアタッチ ビューでは、実行中のプロセスの詳細ビュー、簡単な構成、および検索サポートが提供されます。
改善されたツールウィンドウ
コマンド - コマンド ウィンドウの DML サポート、テキストの強調表示、検索 (正規表現を含む) が改善されました。
ソース - ソース コード ウィンドウには、最新のテキスト エディターと同様の構文の強調表示やその他の一般的な改善が施されています。
逆アセンブリ - 逆アセンブリ ウィンドウも改善され、スクロールしても現在の命令のハイライトがそのまま表示されます。
ブレークポイント - ブレークポイント ウィンドウには、現在のすべてのブレークポイント、ワンクリックでの切り替え、およびヒット数が表示されます。
詳細については、ブレークポイントに関するページを参照してください。
スクリプト - 新しいスクリプト ウィンドウでは、エラーの強調表示と IntelliSense により、JavaScript および NatVis 拡張機能の開発が容易になります。
詳細については、「WinDbg - スクリプト」を参照してください。
データ モデル - モデル ウィンドウは、
dx
と の展開可能で参照可能なバージョンをdx -g
提供し、NatVis、JavaScript、LINQ クエリの上に強力なテーブルを作成できます。詳細については、「WinDbg - データ モデル」を参照してください。
ローカルとウォッチ - ローカルとウォッチ ウィンドウは両方とも、
dx
コマンドで使用されるデータ モデルに基づいています。 これは、他のデータ モデル ウィンドウと同じ機能の恩恵を受けることを意味します。メモリ - メモリ ウィンドウが強調表示され、スクロールが改善されました。
ログ - これは WinDbg 内部の内部ログです。 これは、トラブルシューティングのために表示したり、長時間実行されるコマンドを監視したりするために表示できます。
フィードバックの提供
あなたのフィードバックは、私たちのチームが WinDbg の開発をガイドし、機能に優先順位を付けるのに役立ちます。
バグを報告したり、新機能を提案したりするには、リボンのフィードバック ボタンをクリックして GitHub ページに移動し、そこで新しい問題を提出できます。
その他のリソース
最新リリースの新機能については、リリース ノートを参照してください。
WinDbg をインストールして構成するには、次のトピックを参照してください。
これらのトピックでは、デバッグする環境に接続する方法について説明します。
WinDbg の動作を確認するには、デフラグ ツール ショーの次のエピソードをご覧ください。
- デフラグ ツール #182 - Tim、Chad、Andy が WinDbg の基本といくつかの機能について説明します。
- デフラグ ツール #183 - Nick、Tim、Chad が WinDbg を使用して簡単なデモを行います。
- デフラグ ツール #184 - Bill と Andrew が WinDbg のスクリプト機能を詳しく説明します。
- デフラグ ツール #185 - James と Ivette による、Time Travel Debugging の紹介。
- デフラグ ツール #186 - James と JCAB による、Time Travel Debugging の高度な使用方法の説明。
追加のヒントとコツは、WinDbg ブログ アーカイブにあります。