ネイティブ コードのデバッグDebugging Native Code

ここでは、ネイティブ アプリケーションのデバッグ時に発生する一般的な問題や共通のデバッグ技術について説明します。The section covers some common debugging problems and techniques for native applications. ここでは高レベルの手法について説明します。The techniques covered in this section are high-level techniques. Visual Studio デバッガーの使用については、次を参照してください。デバッガーのロードマップです。For the mechanics of using the Visual Studio debugger, see Debugger Roadmap.

このセクションの内容In This Section

方法 : 最適化されたコードをデバッグするHow to: Debug Optimized Code
最適化されたコードのデバッグに関するヒント、特に、最適化する前のプログラムをデバッグするのが望ましい理由、デバッグ構成とリリース構成の既定の最適化設定、および最適化されたコードにだけ現れるバグを検出するためのヒント (デバッグ ビルド構成で最適化をオンにする) を示します。Gives tips for debugging optimized code, specifically, why you should debug an unoptimized version of your program, default optimization settings for Debug and Release configurations, and tips for finding bugs that only appear in optimized code (turning on optimization in a Debug build configuration).

DebugBreak と __debugbreakDebugBreak and __debugbreak
Win32 関数 DebugBreak について説明し、プラットフォーム SDK のリファレンス トピックへのリンクを示します。Describes the Win32 DebugBreak function and provides a link to its reference topic in the Platform SDK. また、コンパイラの組み込み関数 __debugbreak についても説明します。Also describes the __debugbreak intrinsic.

C/C++ アサーションC/C++ Assertions
アサート ステートメントとそのしくみや利点 (論理エラーのキャッチ、演算結果のチェック、およびエラー条件のテスト)、_DEBUG との相互作用、および Visual StudioVisual Studio でサポートされるアサーションの種類について説明します。Discusses assertion statements, how they work, the benefits of using them (catching logic errors, checking results of an operation, and testing error conditions), their interaction with _DEBUG, and the types of assertions supported in Visual StudioVisual Studio.

方法 :インライン アセンブラー コードをデバッグするHow to: Debug Inline Assembly Code
[逆アセンブリ] ウィンドウを使ってアセンブリ命令を表示する方法および [レジスタ] ウィンドウを使ってレジスタの内容を表示する方法について簡単に説明し、これらのウィンドウに関するトピックへのリンクを提供します。Provides short instructions on using the Disassembly window to view the assembly instructions and the Registers window to view register contents and provides links to topics regarding those windows.

MFC のデバッグ技術MFC Debugging Techniques
afxDebugBreak、TRACE マクロ、MFC のメモリ リークの検出、MFC アサーション、MFC デバッグ ビルドのサイズの縮小など、MFC プログラムのデバッグ手法について説明するリンクを提供します。Links you to debugging techniques for MFC programs, including: afxDebugBreak, the TRACE macro, detecting memory leaks in MFC, MFC assertions, and reducing the size of MFC Debug builds.

CRT のデバッグ技術CRT Debugging Techniques
CRT デバッグ ライブラリの使用、レポート用マクロ、malloc と _malloc_dbg の相違、デバッグ用フック関数の作成、CRT デバッグ ヒープなど、C ランタイム ライブラリのデバッグ手法について説明するリンクを提供します。Links you to debugging techniques for the C Run-Time Library, including using the CRT Debug Library, macros for reporting, differences between malloc and _malloc_dbg, writing debug hook functions, and the CRT debug heap.

ネイティブ コードのデバッグに関する FAQDebugging Native Code FAQs
Visual C++ プログラムのデバッグに関してよく寄せられる質問とその回答です。Provides answers to frequently asked questions about debugging Visual C++ programs

COM および ActiveX のデバッグCOM and ActiveX Debugging
COM や ActiveX のデバッグに使用できるツールなど、COM アプリケーションや ActiveX アプリケーションのデバッグに関連した情報を提供します。Provides information on debugging COM and ActiveX applications, including tools you can use for COM and ActiveX debugging.

方法 : 挿入されたコードをデバッグするHow to: Debug Injected Code
属性を使用するコードのデバッグについてのガイダンスを提供します。Provides guidance on debugging code that uses attributes. ソースの注釈を表示する方法、挿入されたコードを表示する方法、現在の実行ポイントにある逆アセンブリ コードを表示する方法などを説明します。Instructions include how to turn on Source Annotation, how to view injected code, and how to view the disassembly code at the current execution point.

チュートリアル: 並行アプリケーションのデバッグWalkthrough: Debugging a Parallel Application
使用する方法について説明します、並列タスク並列スタックツール ウィンドウを並行アプリケーションをデバッグします。Describes how to use the Parallel Tasks and Parallel Stacks tool windows to debug a parallel application.

Visual C++ プロジェクトの種類Visual C++ Project Types
Visual C++ プロジェクト テンプレートで作成されたネイティブ プロジェクトをデバッグする方法について説明します。Provides links to topics that describe how to debug the native project types created by the Visual C++ project templates.

DLL プロジェクトのデバッグネイティブおよびマネージ Dll をデバッグする方法について説明します。Debugging DLL Projects Provides information on how to debug native and managed DLLs.

デバッガー機能ツアーDebugger Feature Tour
デバッグに関連するドキュメントのより広範囲なリンクを提供します。Provides links to the larger sections of the debugging documentation. デバッガーの新機能、設定と準備、ブレークポイント、例外の処理、エディット コンティニュ、マネージ コードのデバッグ、ネイティブ コードのデバッグ、SQL のデバッグ、ユーザー インターフェイス リファレンスなどの情報へのリンクを提供します。Information includes what's new in the debugger, settings and preparation, breakpoints, handling exceptions, edit and continue, debugging managed code, debugging native code, debugging SQL, and the user interface references.

関連項目See Also

デバッガーのセキュリティDebugger Security
Visual Studio でデバッグデバッガーの機能のツアーDebugging in Visual Studio Debugger Feature Tour