共用方式為


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 上。MethodNameMethodParams) 在 檔案名稱:line LineNumber 中 ”

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

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

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

依專案類型提供的可用性

專案類型 有現貨
Windows 表單應用程式 是的
類別庫 是的
主控台應用程式 是的
Windows 表單控制函式庫 是的
網頁控制函式庫 No
Windows 服務 是的
網站 No

適用於

另請參閱