DebuggableAttribute.DebuggingModes 列挙体とは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DebuggableAttribute.DebuggingModes 列挙体の意味・解説 

DebuggableAttribute.DebuggingModes 列挙体

メモ : この列挙体は、.NET Framework version 2.0新しく追加されたものです。

Just-In-Time (JIT) コンパイラ用のデバッグ モード指定します

この列挙体には、メンバ値のビットごとの組み合わせ可能にする FlagsAttribute 属性含まれています。

名前空間: System.Diagnostics
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
<FlagsAttribute> _
Public Enumeration DebuggingModes
Dim instance As DebuggingModes
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
public enum DebuggingModes
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
public enum class DebuggingModes
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute FlagsAttribute() */ 
public enum DebuggingModes
ComVisibleAttribute(true) 
FlagsAttribute 
public enum DebuggingModes
メンバメンバ
 メンバ説明
.NET Compact Framework によるサポートDefault最適化有効化エディット コンティニュのサポート無効化シンボル ストア シーケンス ポイントの使用 (存在する場合) など、既定動作使用するよう Just-In-Time (JIT) コンパイラ指示します.NET Framework Version 2.0 では、JIT 追跡情報 (メソッド内のネイティブ コード オフセット対すMSIL (Microsoft Intermediate Language) オフセット情報) が常に生成されます。 
.NET Compact Framework によるサポートDisableOptimizationsコンパイラ実行する最適化無効にます。最適化は、出力ファイルサイズ小さくして、速度と効率向上させるために実行します最適化によって出力ファイルコード配置変更されると、デバッグ困難になる可能性あります通常デバッグ中は最適化無効にます。  
.NET Compact Framework によるサポートEnableEditAndContinueエディット コンティニュを有効にます。エディット コンティニュを使用すると、プログラム中断モード時にソース コード変更加えることができますエディット コンティニュ機能コンパイラ依存します。  
.NET Compact Framework によるサポートIgnoreSymbolStoreSequencePointsプログラム データベース (PDB) シーケンス ポイントではなく暗黙MSIL シーケンス ポイント使用します通常シンボリック情報には、ソース行ごとに少なくとも 1 つMSIL オフセット含まれています。Just-In-Time (JIT) コンパイラは、メソッドコンパイルするとき、保存する必要がある MSIL オフセットリストプロファイリング サービス要求します。この MSIL オフセットシーケンス ポイント呼びます。 
.NET Compact Framework によるサポートNone.NET Framework Version 2.0 では、JIT 追跡情報が常に生成されます。このフラグは、IsJITTrackingEnabled プロパティfalse である場合除き (これは Version 2.0 では効果はありません)、Default と同じ効果あります。 
解説解説

DebuggableAttribute.DebuggingModes 列挙体は、ランタイムコード生成中にデバッガにとって重要な情報どのように追跡するかを制御します。この情報は、デバッガ豊富なデバッグ機能提供するのをサポートします.NET Framework Version 2.0 で、modes パラメータの値に Default設定して DebuggableAttribute(DebuggingModes) コンストラクタ呼び出すことは、.NET Framework Version 1.1isJITTrackingEnabled パラメータの値に true設定して DebuggableAttribute(Boolean,Boolean) コンストラクタ呼び出すことに相当しますVersion 1.1 とは異なりVersion 2.0 では Just-In-Time (JIT) コンパイラによる追跡無効にすることはできません。JIT 追跡は、デバッグ可能なファイルでは常に有効になります

シーケンス ポイントは、ブレークポイント設定する場合など、デバッガ ユーザー一意参照できることを求めMSIL (Microsoft Intermediate Language) コード内の位置を示すために使用されます。JIT コンパイラは、2 つ異なシーケンス ポイントMSIL単一ネイティブ命令コンパイルしないことを保証します既定では、JIT コンパイラは、プログラム データベース (PDB: Program Database) ファイル内のシンボル ストアで、追加されシーケンス ポイントリストチェックします。ただし、PDB ファイル読み込む場合ファイル使用可能であることが必要であり、パフォーマンス悪影響及ぼしますVersion 2.0 では、コンパイラMSIL の "nop" 命令使用することにより、MSIL コード ストリーム内の "暗黙シーケンス ポイント" を生成できます。この場合コンパイラは IgnoreSymbolStoreSequencePoints フラグ設定しPDB ファイル読み込まないよう共通言語ランタイム通知する必要があります

メモメモ

この列挙体は、主に言語開発者によって使用されます。通常は、アプリケーション開発では使用されません。開発環境では、/debug/optimize のようなコンパイラ パラメータ基づいて DebuggableAttribute.DebuggingModes使用します

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

DebuggableAttribute.DebuggingModes 列挙体のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DebuggableAttribute.DebuggingModes 列挙体のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS