このセクションでは、ネイティブ アプリケーションの一般的なデバッグの問題と手法について説明します。 このセクションで説明する手法は、高度な手法です。 Visual Studio デバッガーを使用するしくみについては、デバッガーの 最初の確認を参照してください。
このセクションでは...
方法: 最適化されたコードをデバッグ すると、最適化されたコードをデバッグするためのヒントが提供されます。具体的には、最適化されていないバージョンのプログラムをデバッグする理由、デバッグとリリースの構成の既定の最適化設定、最適化されたコードにのみ表示されるバグを見つけるためのヒント (デバッグ ビルド構成で最適化を有効にする) が提供されます。
DebugBreak と __debugbreak では、Win32 DebugBreak
関数について説明し、プラットフォーム SDK のリファレンス トピックへのリンクを提供します。 また、 __debugbreak
組み込み関数についても説明します。
C/C++ アサーション では、アサーション ステートメント、動作方法、それらを使用する利点 (ロジック エラーのキャッチ、操作の結果の確認、エラー状態のテスト)、 _DEBUG
との対話、および Visual Studio でサポートされるアサーションの種類について説明します。
方法: インライン アセンブリ コードをデバッグ するには、[逆アセンブリ] ウィンドウを使用してアセンブリの指示を表示する簡単な手順と、[レジスタ] ウィンドウを使用してレジスタの内容を表示し、これらのウィンドウに関するトピックへのリンクを提供します。
MFC デバッグ手法 は、MFC プログラムのデバッグ手法 (afxDebugBreak、TRACE マクロ、MFC でのメモリ リークの検出、MFC アサーションの検出、MFC デバッグ ビルドのサイズの縮小など) にリンクします。
CRT デバッグ手法 CRT デバッグ ライブラリの使用、レポート用のマクロ、malloc と _malloc_dbg の違い、デバッグ フック関数の記述、CRT デバッグ ヒープなど、C Run-Time ライブラリのデバッグ手法にリンクします。
ネイティブ コードのデバッグに関する FAQ では、C++ プログラムのデバッグに関してよく寄せられる質問に対する回答が提供されます
COM および ActiveX デバッグ では、COM および ActiveX デバッグに使用できるツールなど、COM および ActiveX アプリケーションのデバッグに関する情報が提供されます。
方法: 挿入されたコードをデバッグ すると、属性を使用するコードのデバッグに関するガイダンスが提供されます。 手順には、ソース注釈を有効にする方法、挿入されたコードを表示する方法、および現在の実行ポイントで逆アセンブリ コードを表示する方法が含まれます。
チュートリアル: 並列アプリケーションのデバッグ では、 並列タスク と 並列スタック ツール ウィンドウを使用して並列アプリケーションをデバッグする方法について説明します。
関連セクション
C++ プロジェクトのデバッグ準備では、C++ プロジェクト テンプレートによって作成されたネイティブ プロジェクトの種類をデバッグする方法を説明するトピックへのリンクを提供します。
DLL プロジェクトのデバッグ では、ネイティブ DLL とマネージド DLL をデバッグする方法について説明します。
まず、デバッガーを見て 、デバッグ ドキュメントのより大きなセクションへのリンクを提供します。 情報には、デバッガーの新機能、設定と準備、ブレークポイント、例外の処理、編集と続行、マネージド コードのデバッグ、ネイティブ コードのデバッグ、SQL のデバッグ、およびユーザー インターフェイス参照が含まれます。
関連コンテンツ
- デバッガーのセキュリティ
- Visual Studio でのデバッグ