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 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實際值取代,定義如下:
| 部分 | 說明 |
|---|---|
| 全職名稱 | 類別的完整名稱,包括命名空間。 |
| 方法名稱 | 方法名稱。 |
| 方法參數 | 參數類型/名稱對的列表。 每對以逗號(,)分隔。 若 MethodName 參數為零,則此資訊會省略。 |
| FileName | MethodName 方法所宣告的原始檔案名稱。 若無法提供除錯符號,則省略此資訊。 |
| LineNumber | FileName 中包含 MethodName 原始碼的行號,該指令位於呼叫堆疊中。 若無法提供除錯符號,則省略此資訊。 |
該 My.Applicaiton.Info.StackTrace 屬性提供與該 StackTrace 屬性類似的功能。
依專案類型提供的可用性
| 專案類型 | 有現貨 |
|---|---|
| Windows 表單應用程式 | 是的 |
| 類別庫 | 是的 |
| 主控台應用程式 | 是的 |
| Windows 表單控制函式庫 | 是的 |
| 網頁控制函式庫 | No |
| Windows 服務 | 是的 |
| 網站 | No |