次の方法で共有


デバッグ API の主要概念

更新 : 2007 年 11 月

共通言語ランタイム (CLR: Common Language Runtime) デバッグ API には、ランタイム環境でのデバッグをサポートし、デバッグ時にデバッガからアプリケーションを制御および検証できるようにするインターフェイスが用意されています。このセクションのトピックでは、これらの機能について詳細に説明します。

このセクションの内容

  • ランタイム プロセスのデバッグ
    ランタイム プロセスをデバッグする方法について、順をおって説明します。

  • デバッグ中のプログラムの制御
    デバッガで CLR デバッグ API を使用してブレークポイントを設定する方法、マネージ コードおよびアンマネージ コードをステップ実行する方法、および例外を処理する方法について説明します。

  • デバッグ中のプログラムの調査
    デバッガで CLR デバッグ API を使用してマネージ スタック フレームにアクセスする方法、および式を評価する方法について説明します。

  • デバッグ API によるコードの動的な挿入
    動的コード挿入について説明します。動的コード挿入では、CLR がアクティブなスレッドをハイジャックし、元の移植可能な実行可能 (PE: Portable Executable) ファイルに存在しないコードを実行します。

  • デバッグ API での発行プロセス
    CLR のプロセス発行インターフェイスの概要について説明します。CLR のプロセス発行プロセスは、コンピュータ上のプロセスとアプリケーション ドメインに関する情報を列挙し、提供します。

  • デバッグ API に関するセキュリティ上の考慮事項
    CLR デバッグ API の使用に関するセキュリティ上の考慮事項について説明します。

参照

概念

CorDebug.idl インターフェイスの実行前の状態

その他の技術情報

CLR デバッグの概要

デバッグ (アンマネージ API リファレンス)

.NET Framework でのデバッグ