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.MethodName (MethodParams) FileNameline LineNumber

常值 「at」 前面有三個空格,如果無法使用偵錯符號,則會省略常值 「in」 和 「line」。 佔位元 FullClassNameMethodNameMethodParamsFileNameLineNumber 會由實際值取代,定義如下:

組件 描述
FullClassName 類別的完整名稱,包括命名空間。
MethodName 方法的名稱。
MethodParams 參數類型/名稱組的清單。 每個配對都會以逗號 ( 分隔,) 。 如果 MethodName 接受零個參數,則會省略這項資訊。
FileName 宣告 MethodName 方法的來源檔名。 如果無法使用偵錯符號,則會省略此資訊。
LineNumber FileName 中的行號,其中包含來自 MethodName 的原始程式碼,以取得呼叫堆疊上的指令。 如果無法使用偵錯符號,則會省略此資訊。

屬性 My.Applicaiton.Info.StackTrace 提供與 StackTrace 屬性類似的功能。

依專案類型的可用性

專案類型 可用
Windows Forms 應用程式
類別庫
主控台應用程式
Windows Form 控制項程式庫
Web 控制項程式庫
Windows 服務
網站

適用於

另請參閱