AssemblyInfo.StackTrace プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在のスタック トレース情報を取得します。
public:
property System::String ^ StackTrace { System::String ^ get(); };
public string StackTrace { get; }
member this.StackTrace : string
Public ReadOnly Property StackTrace As String
プロパティ値
現在のスタック トレース情報を保持する String
。 戻り値が Empty になる場合もあります。
例外
要求されたスタック トレース情報が指定範囲外です。
例
この例では、 プロパティを My.Application.Info.StackTrace
使用して、コードが実行されるポイントからのアプリケーションのスタック トレースを表示します。
MsgBox("Stack trace: " & My.Application.Info.StackTrace)
注釈
プロパティは My.Application.Info.StackTrace
、メソッド呼び出しを逆の時系列順に一覧表示します。つまり、最初に最新のメソッド呼び出しを記述し、スタック上の各メソッド呼び出しを個別の行に一覧表示します。 ただし、最適化中に発生する My.Application.Info.StackTrace
コード変換により、 プロパティが期待どおりに多くのメソッド呼び出しを報告しない場合があります。
通常、スタック トレース情報はアプリケーションのデバッグに使用されます。
各メソッド呼び出しのスタック トレース情報は、次のように書式設定されます。
"At FullClassName.FileName:line LineNumber " の MethodName(MethodParams)
リテラル "at" の前には 3 つのスペースが付き、デバッグ シンボルが使用できない場合はリテラル "in" と ":line" が省略されます。 プレースホルダー 、FullClassName
MethodName
、、MethodParams
、FileName
および LineNumber
は、次のように定義された実際の値に置き換えられます。
パーツ | 説明 |
---|---|
FullClassName | 名前空間を含むクラスの完全な名前。 |
MethodName | メソッドの名前。 |
MethodParams | パラメーターの型と名前のペアの一覧。 各ペアはコンマ (,) で区切られます。 MethodName が 0 個のパラメーターを受け取る場合、この情報は省略されます。 |
FileName | MethodName メソッドが宣言されているソース ファイルの名前。 デバッグ シンボルが使用できない場合、この情報は省略されます。 |
LineNumber | 呼び出し履歴上にある命令の MethodName のソース コードを含む FileName 内の行の番号。 デバッグ シンボルが使用できない場合、この情報は省略されます。 |
プロパティは My.Applicaiton.Info.StackTrace
、 プロパティと同様の機能を StackTrace 提供します。
プロジェクトの種類別の可用性
プロジェクトの種類 | 使用可能 |
---|---|
Windows フォーム アプリケーション | はい |
クラス ライブラリ | はい |
コンソール アプリケーション | はい |
Windows フォーム コントロール ライブラリ | はい |
Web コントロール ライブラリ | いいえ |
Windows サービス | はい |
Web サイト | いいえ |
適用対象
こちらもご覧ください
.NET