.cordll (CLR デバッグの制御)
.cordllコマンドは、マネージド コードのデバッグと Microsoft .NET 共通言語ランタイム (CLR) を制御します。
.cordll [Options]
パラメーター
オプション 次の 1 つ以上のオプション:
-l (小文字の L)
CLR デバッグ モジュールを読み込みます。
-I **** Module (大文字の i)
デバッグする CLR モジュールの名前またはベース アドレスを指定します。 詳細については、「解説」を参照してください。
-u
CLR デバッグ モジュールをアンロードします。
-e
CLR デバッグを有効にします。
-d
CLRデバッグを無効にします。
-D
CLR デバッグを無効にし、CLR デバッグ モジュールをアンロードします。
-N
CLR デバッグ モジュールをリロードします。
-lp **** パス
CLR デバッグ モジュールのディレクトリ パスを指定します。
-se
CLR デバッグ モジュールの短い名前 (mscordacwks.dll) の使用を有効にします。
-sd
CLR デバッグ モジュールの短縮名 mscordacwks.dll の使用を無効にします。 代わりに、デバッガーは CLR デバッグ モジュールの長い名前 (mscordacwks_<spec>.dll を使用します。 短い名前の使用を無効にすると、不一致が懸念される場合は、ローカル CLR を使用しないようにすることができます。
-ve
CLR モジュールの読み込みの詳細モードを有効にします。
-vd
CLR モジュールの読み込みの冗長モードをオフにします。
環境
アイテム | 説明 |
---|---|
モード | ユーザー モード、カーネル モード |
目標値 | ライブ、クラッシュ ダンプ |
プラットフォーム | すべて |
解説
マネージド アプリケーションをデバッグするには、アプリケーションが読み込んだ CLR に対応するデータ アクセス コンポーネント (DAC) をデバッガーが読み込む必要があります。 ただし、場合によっては、アプリケーションは複数の CLR を読み込みます。 その場合は、I パラメーターを使用して、デバッガーが読み込む DAC を指定できます。 CLR のバージョン 2 はMscorwks.dll、CLR のバージョン 4 は Clr.dll という名前です。 次の例は、デバッガーがバージョン 2 (mscorwks) の DAC を読み込む必要があることを指定する方法を示しています。
.cordll -I mscorwks -lp c:\dacFolder
I パラメーターを省略すると、デバッガーは既定でバージョン 4 を使用します。 たとえば、次の 2 つのコマンドは同等です。
.cordll -lp c:\dacFolder
.cordll -I clr -lp c:\dacFolder
Sos.dllは、マネージド コードのデバッグに使用されるコンポーネントです。 Windows 用デバッグ ツールの現在のバージョンには、sos.dllのバージョンは含まれていません。 sos.dll を取得する方法の詳細については、「Windows デバッガーを使用したマネージ コードのデバッグ」の「SOS デバッグ拡張機能 (sos.dll) の取得」を参照してください。
.cordll コマンドは、カーネル モードデバッグでサポートされています。 ただし、必要なメモリがページングされない限り、このコマンドは機能しない可能性があります。