AssemblyInfo.StackTrace プロパティ

定義

現在のスタック トレース情報を取得します。

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" が省略されます。 プレースホルダー 、FullClassNameMethodName、、MethodParamsFileNameおよび LineNumber は、次のように定義された実際の値に置き換えられます。

パーツ 説明
FullClassName 名前空間を含むクラスの完全な名前。
MethodName メソッドの名前。
MethodParams パラメーターの型と名前のペアの一覧。 各ペアはコンマ (,) で区切られます。 MethodName が 0 個のパラメーターを受け取る場合、この情報は省略されます。
FileName MethodName メソッドが宣言されているソース ファイルの名前。 デバッグ シンボルが使用できない場合、この情報は省略されます。
LineNumber 呼び出し履歴上にある命令の MethodName のソース コードを含む FileName 内の行の番号。 デバッグ シンボルが使用できない場合、この情報は省略されます。

プロパティは My.Applicaiton.Info.StackTrace 、 プロパティと同様の機能を StackTrace 提供します。

プロジェクトの種類別の可用性

プロジェクトの種類 使用可能
Windows フォーム アプリケーション はい
クラス ライブラリ はい
コンソール アプリケーション はい
Windows フォーム コントロール ライブラリ はい
Web コントロール ライブラリ いいえ
Windows サービス はい
Web サイト いいえ

適用対象

こちらもご覧ください