Debugging Tools for Windows (WinDbg、KD、CDB、NTSD)Debugging Tools for Windows (WinDbg, KD, CDB, NTSD)

ここでは、Debugging Tools for Windows の概要について説明します。Start here for an overview of Debugging Tools for Windows. このツール セットには、WinDbg および他のデバッガーが含まれます。This tool set includes WinDbg and other debuggers.

Debugging Tools for Windows のインストールInstall Debugging Tools for Windows

Debugging Tools for Windows は、開発キットの一部として、またはスタンドアロン ツール セットとして入手できます。You can get Debugging Tools for Windows as part of a development kit or as a standalone tool set:

  • WDK の一部としてAs part of the WDK

    Debugging Tools for Windows は Windows Driver Kit (WDK) に含まれています。Debugging Tools for Windows is included in the Windows Driver Kit (WDK). WDK を入手するには、「Windows Driver Kit (WDK) のダウンロード」をご覧ください。To get the WDK, see Download the Windows Driver Kit (WDK).

  • Windows SDK の一部としてAs part of the Windows SDK

    Debugging Tools for Windows は Windows ソフトウェア開発キット (SDK) に含まれています。Debugging Tools for Windows is included in the Windows Software Development Kit (SDK). インストーラーまたは ISO イメージをダウンロードするには、Windows デベロッパー センターの「Windows 10 SDK」を参照してください。To download the installer or an ISO image, see Windows 10 SDK on Windows Dev Center.

  • スタンドアロン ツール セットとしてAs a standalone tool set

    Windows SDK または WDK なしで、Debugging Tools for Windows のみをインストールするには、Windows SDK のインストールを開始し、機能の一覧で [Debugging Tools for Windows] のみを選択してインストールします (その他すべての機能を選択を解除します)。You can install the Debugging Tools for Windows alone, without the Windows SDK or WDK, by starting installation of the Windows SDK and then selecting only Debugging Tools for Windows in the list of features to install (and clearing the selection of all other features). インストーラーまたは ISO イメージをダウンロードするには、Windows デベロッパー センターの「Windows 10 SDK」を参照してください。To download the installer or an ISO image, see Windows 10 SDK on Windows Dev Center.

Windows のデバッグの概要Get started with Windows Debugging

Windows のデバッグの概要については、「Getting Started with Windows Debugging」(Windows のデバッグの概要) をご覧ください。To get started with Windows debugging, see Getting Started with Windows Debugging.

カーネル モード ドライバーのデバッグの概要については、「ユニバーサル ドライバーをデバッグする - ステップ バイ ステップ ラボ (Echo カーネル モード))」をご覧ください。To get started with debugging kernel-mode drivers, see Debug Universal Drivers - Step by Step Lab (Echo Kernel-Mode). このステップ バイ ステップ ラボでは、WinDbg を使用して、カーネルモード ドライバー フレームワーク (KMDF) を使用するサンプル ドライバー、Echo をデバッグする方法を説明します。This is a step-by-step lab that shows how to use WinDbg to debug Echo, a sample driver that uses the Kernel-Mode Driver Framework (KMDF).

デバッグ環境Debugging environments

コンピューターに Visual Studio と WDK がインストールされている場合は、6 つのデバッグ環境を使用できます。If your computer has Visual Studio and the WDK installed, then you have six available debugging environments. これらの環境について詳しくは、「デバッグ環境」を参照してください。For descriptions of these environments, see Debugging Environments.

これらのデバッグ環境で提供されるユーザー インターフェイスはすべて、基になる同じデバッグ エンジンに対するものであり、このエンジンは Windows Symbolic Debugger Engine (Dbgeng.dll) で実装されます。All of these debugging environments provide user interfaces for the same underlying debugging engine, which is implemented in the Windows Symbolic Debugger Engine (Dbgeng.dll). このデバッグ エンジンは "Windows デバッガー" とも呼ばれ、6 つのデバッグ環境の総称も "Windows デバッガー" です。This debugging engine is also called the Windows debugger, and the six debugging environments are collectively called the Windows debuggers.

注意

Visual Studio は独自のデバッグ環境とデバッグ エンジンを備えており、それらはまとめて "Visual Studio デバッガー" と呼ばれます。Visual Studio includes its own debugging environment and debugging engine, which together are called the Visual Studio debugger. Visual Studio でのデバッグについては、「Visual Studio でのデバッグ」をご覧ください。For information on debugging in Visual Studio, see Debugging in Visual Studio. C# のようなマネージド コードをデバッグする場合は、通常、Visual Studio デバッガーを使用して始めるのが最も簡単な方法です。For debugging managed code, such as C#, using the Visual Studio debugger is often the easiest way to get started.

Windows デバッガーWindows debuggers

Windows デバッガーは x86 ベース、x64 ベース、ARM ベースのプロセッサで実行でき、これらの同じアーキテクチャで実行されるコードをデバッグできます。The Windows debuggers can run on x86-based, x64-based, or ARM-based processors, and they can debug code that is running on those same architectures. デバッガーとデバッグ対象のコードは、同じコンピューター上で実行されることも、別々のコンピューターで実行されることもあります。Sometimes the debugger and the code being debugged run on the same computer, but other times the debugger and the code being debugged run on separate computers. いずれの場合も、デバッガーが実行されるコンピューターは "ホスト コンピューター" と呼ばれ、デバッグ対象のコンピューターは "ターゲット コンピューター" と呼ばれます。In either case, the computer that is running the debugger is called the host computer, and the computer that is being debugged is called the target computer. Windows デバッガーでは、ホストとターゲットの両方のコンピューターについて、次のバージョンの Windows がサポートされます。The Windows debuggers support the following versions of Windows for both the host and target computers.

  • Windows 10、Windows Server 2016Windows 10 and Windows Server 2016
  • Windows 8.1、Windows Server 2012 R2Windows 8.1 and Windows Server 2012 R2
  • Windows 8、Windows Server 2012Windows 8 and Windows Server 2012
  • Windows 7、Windows Server 2008 R2Windows 7 and Windows Server 2008 R2

シンボルとシンボル ファイルSymbols and symbol files

シンボル ファイルには、実行可能なバイナリの実行時に必要とされないさまざまなデータが格納されますが、シンボル ファイルはコードのデバッグ時には非常に便利です。Symbol files store a variety of data that are not required when running the executable binaries, but symbol files are very useful when debugging code. シンボル ファイルの作成と使用の詳細については、「Symbols for Windows debugging (WinDbg, KD, CDB, NTSD)」 (Windows のデバッグで使用するシンボル (WinDbg、KD、CDB、NTSD)) を参照してください。For more information about creating and using symbol files, see Symbols for Windows debugging (WinDbg, KD, CDB, NTSD).

ブルー スクリーンとクラッシュ ダンプ ファイルBlue screens and crash dump files

Windows の動作が停止してブルー スクリーンが表示された場合は、コンピューターはデータの損失を防ぐためにすぐにシャットダウンされて、バグ チェック コードが表示されます。If Windows stops working and displays a blue screen, the computer has shut down abruptly to protect itself from data loss and displays a bug check code. 詳細については、「Bug Checks (Blue Screens)」(バグ チェック (ブルー スクリーン)) を参照してください。For more information, see Bug Checks (Blue Screens). WinDbg およびその他の Windows デバッガーを使用して、Windows のシャットダウン時に作成されるクラッシュ ダンプ ファイルを分析します。You analyze crash dump files that are created when Windows shuts down by using WinDbg and other Windows debuggers. 詳細については、「Crash dump analysis using the Windows debuggers (WinDbg) 」(Windows デバッガーを用いたクラッシュ ダンプ分析 (WinDbg)) を参照してください。For more information, see Crash dump analysis using the Windows debuggers (WinDbg).

ツールとユーティリティTools and utilities

デバッガーだけでなく、Debugging Tools for Windows にはデバッグに役立つ一連のツールが含まれています。In addition to the debuggers, Debugging Tools for Windows includes a set of tools that are useful for debugging. ツールの詳細な一覧については、「Tools Included in Debugging Tools for Windows」(Debugging Tools for Windows に含まれるツール) を参照してください。For a full list of the tools, see Tools Included in Debugging Tools for Windows.

その他のドキュメントAdditional documentation

Debugging Tools for Windows に関するその他の情報については、「Debugging Resources」 (デバッグに関するリソース) を参照してください。For additional information related to Debugging Tools for Windows, see Debugging Resources. Windows 10 での新機能については、「Debugging Tools for Windows: New for Windows 10」 (Debugging Tools for Windows: Windows 10 での新機能) を参照してください。For information on what's new in Windows 10, see Debugging Tools for Windows: New for Windows 10.