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 サービス | はい |
| ウェブサイト | いいえ |