WinDbg プレビューを使用したデバッグ

WinDbg プレビューの小さなロゴ。

WinDbg プレビューは、最新の外観、高速なウィンドウ、本格的なスクリプトの操作性を備え、拡張可能なデバッガー データ モデルを中心に構築された WinDbg の最新バージョンです。 WinDbg プレビューは、現行の WinDbg と同じ基本エンジンを使用しているため、使い慣れたすべてのコマンド、拡張機能、ワークフローがこれまでどおり動作します。

WinDbg プレビューの主な機能

WinDbg プレビューの変更された、または新しい最も重要なものをいくつか以下に示します。

デバッガーのメイン画面。

全般的な機能

  • より簡単になった接続設定と呼び出し - WinDbg プレビューは、前のセッション構成情報を呼び出す機能を備えています。

デバッガーのメイン画面のスクリーン ショット。

  • 簡単なフィードバック チャネル - お客様からのフィードバックは、開発を進める助けになります。 詳細については、「フィードバックの提供」を参照してください

  • ダンプ ファイル プロセッサ検出 - プロセッサ アーキテクチャを自動検出できるので、デバッグの管理が容易になります。

  • パフォーマンスの向上 ウィンドウが非同期で読み込まれるようになり、キャンセルできるようになりました - ユーザーが別のコマンドを実行すると、WinDbg プレビューはローカル、ウォッチ、またはその他のウィンドウの読み込みを停止します。

ウィンドウの機能強化

  • 逆アセンブリ ウィンドウの機能強化 - 逆アセンブリ ウィンドウも改善されました。現在の命令の強調表示は、スクロールしても元の位置のままになります。

    デバッガーの逆アセンブリ ウィンドウ。

  • メモリ ウィンドウの機能強化 - メモリ ウィンドウに強調表示機能が加わり、スクロールも改善されました。

  • ローカルおよびウォッチのデータ モデルの視覚化 - ローカル ウィンドウとウォッチ ウィンドウは、どちらも dx コマンドによって使用されるデータ モデルに基づいて表示されます。 このため、ローカル ウィンドウとウォッチ ウィンドウは、dx コマンドと同様に、ユーザーが読み込んだ任意の NatVis 拡張機能や JavaScript 拡張機能を利用でき、完全な LINQ クエリをサポートすることもできます。

  • ログ - これは、WinDbg プレビュー内部の内部ログです。 これは、トラブルシューティングや長時間実行されるプロセスを監視する目的で表示できます。

詳細については、「WinDbg プレビュー - [表示] メニュー」を参照してください。

  • コマンド ウィンドウ - コマンド ウィンドウを使用すると、DML の切り替えや、デバッガー コマンド ウィンドウのクリアを簡単に実行できます。 現在のすべてのデバッガー コマンドは WinDbg プレビューと互換性があり、引き続き WinDbg Preview で動作します。

濃色テーマ

濃色テーマを有効にするには、ファイル > 設定 を使用します。

濃色テーマを示すスクリーン ショット。

リボン クイック アクセス

最もよく使用するボタンをピン留めすることにより、リボンを折りたたんで画面領域を節約できます。

ピン留めされた項目を含むリボンを示すスクリーン ショット。

ソース コード

最新のエディターに合うように、ソース コード ウィンドウが更新されました。

デバッガーでのソース コード ウィンドウのスクリーン ショット。

強調表示

コマンド ウィンドウに、2 つの新しい強調表示機能が追加されました。 任意のテキストを選択すると、そのテキストの他のすべてのインスタンスがわずかに強調表示されます。 次に、[Highlight/Un-highlight (強調表示/強調表示解除)] または Ctrl + Alt + H を押すと、強調表示を保持できます。

列が黄色で強調表示されていることを示すスクリーン ショット。

改善されたキーボード ナビゲーション

Ctrl + Tab を押すだけで、キーボードだけでウィンドウ間を簡単に移動できます。

Ctrl Tab メニューを示すスクリーン ショット。

統合された Time Travel Debugging (TTD)

アプリケーションの TTD トレースが必要な場合は、起動時またはアタッチ時に、[Record with Time Travel Debugging](タイム トラベル デバッグで記録) ボックスをオンにするだけです。 WinDbgNext がこれを TTD に設定し、記録が完了するとトレースを開きます。

記録するための Notepad プロセスが選択されている、プロセスのレコード メニューを示すスクリーン ショット。

詳細については、「Time Travel Debugging - 概要」を参照してください。

アプリ パッケージのデバッグ

ユニバーサル アプリやバックグラウンド タスクのデバッグを、シングル クリックまたは 1 回の選択操作で実行できるようになりました。

検索ボックスに「cal」と入力され 3 つのアプリが一覧表示されている [Launch App Package](アプリ パッケージの起動) の [アプリケーション] タブ。

詳細については、「アプリ パッケージの起動」を参照してください。

プロセスへのアタッチ

アタッチ ダイアログには詳細が示され、検索ダイアログが含まれており、使いやすくなっています。

プロセスへのアタッチのダイアログ。

強化されたブレークポイント追跡

  • ブレークポイントの有効化/無効化 - ブレークポイント ウィンドウに現在のすべてのブレークポイントが表示され、それらを簡単に有効化または無効化できます。
  • ヒット カウント - ブレークポイント ウィンドウには、ブレークポイントにヒットするたびにそれまでの合計が表示されます。

詳細については、「ブレークポイント」を参照してください。

強化されたデータ モデルのサポート

  • 組み込みデータ モデルのサポート - WinDbg プレビューは、組み込みのデータ モデルがサポートされて作成されており、そのデータ モデルをデバッガーを通じて利用できます。
  • モデル ウィンドウ - モデル ウィンドウを使用すると、dx や dx -g を展開表示することができ、NatVis、JavaScript、LINQ のクエリを基に強力なテーブルを作成できます。

詳細については、「WinDbg プレビュー - データ モデル」を参照してください。

デバッガーのデータ モデル メニューのスクリーン ショット。

新しいスクリプト開発 UI

  • スクリプト開発 UI - エラーの強調表示と IntelliSense により JavaScript スクリプトや NatVis スクリプトの開発を簡単にする、専用のスクリプト作成ウィンドウが用意されました。

IntelliSense を表示している、デバッガーのスクリプト作成メニューのスクリーン ショット。

詳細については、「WinDbg プレビュー - スクリプト」を参照してください。

下位互換性

基になるデバッガー エンジンは同じなので、従来のデバッガー コマンドやデバッガー拡張機能はすべて引き続き動作します。

フィードバックの提供

お客様からのフィードバックは、WinDbg の開発を進める助けになります。

  • 実現を希望される機能や問題の原因となっているバグなどのフィードバックがある場合は、フィードバック Hub をご利用ください。

[新しいフィードバックの追加] ボタンを含むフィードバック オプションを示すフィードバック Hub のスクリーン ショット。

チーム ブログ

デバッガー チームのブログは、現在、非アクティブになっていますが、ヒントとテクニックが含まれています。 /archive/blogs/windbg/

ビデオ

デフラグ ツール ショーの次のエピソードから、Windbg プレビューの実際の動作をご覧いただけます。

次のステップ

最新リリースの新機能については、「WinDbg プレビュー - 新機能」を参照してください。

WinDbg プレビューをインストールして構成するには、次のトピックをご確認ください。

デバッグする環境に接続する方法については、以下のトピックで説明されています。

いくつかの一般的なタスクについては、メニュー タブ別に以下のトピックで説明されています。