語言

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 A 包含目前堆疊追蹤資訊。 回傳值可以是 Empty。

例外狀況

所要求的堆疊追蹤資訊超出範圍。

範例

此範例使用 該 My.Application.Info.StackTrace 特性來顯示應用程式從程式碼執行點開始的堆疊追蹤。

MsgBox("Stack trace: " & My.Application.Info.StackTrace)

備註

此 My.Application.Info.StackTrace 特性以倒序時間順序列出方法呼叫——也就是說,它先描述最近一次的方法呼叫,並將堆疊中的每個方法呼叫列在獨立行。 然而,由於優化過程中發生的程式碼轉換,該 My.Application.Info.StackTrace 屬性可能無法回報預期的呼叫數量。

通常,堆疊追蹤資訊用於除錯應用程式。

每個方法呼叫的堆疊追蹤資訊格式如下:

「在 FullClassName 上。MethodName(MethodParams) 在 檔案名稱:line LineNumber 中 ”

字面上的「at」前有三個空格,若無法使用除錯符號,則省略字面量「in」和「:line」。 佔位符 FullClassName、 MethodName、 MethodParamsFileName、 被LineNumber實際值取代,定義如下:

部分 Description
全職名稱 類別的完整名稱,包括命名空間。
方法名稱 方法名稱。
方法參數 參數類型/名稱對的列表。 每對以逗號(,)分隔。 若 MethodName 參數為零,則此資訊會省略。
FileName MethodName 方法所宣告的原始檔案名稱。 若無法提供除錯符號,則省略此資訊。
LineNumber FileName 中包含 MethodName 原始碼的行號,該指令位於呼叫堆疊中。 若無法提供除錯符號,則省略此資訊。

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

依專案類型提供可用性

專案類型 Available
Windows 表單應用程式 Yes
類別庫 Yes
主控台應用程式 Yes
Windows 表單控制函式庫 Yes
Web 控制庫 No
Windows 服務 Yes
網站 No

適用於

另請參閱