次の方法で共有


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

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

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

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

プロジェクトの種類 在庫有り
Windows フォーム アプリケーション はい
クラス ライブラリ はい
コンソール アプリケーション はい
Windows フォーム コントロール ライブラリ はい
Web コントロール ライブラリ いいえ
Windows サービス はい
ウェブサイト いいえ

適用対象

こちらもご覧ください