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.MethodName (MethodParams) FileName: line LineNumber ”
常值 「at」 前面有三個空格,如果無法使用偵錯符號,則會省略常值 「in」 和 「line」。 佔位元 FullClassName
、 MethodName
、 MethodParams
、 FileName
和 LineNumber
會由實際值取代,定義如下:
組件 | 描述 |
---|---|
FullClassName | 類別的完整名稱,包括命名空間。 |
MethodName | 方法的名稱。 |
MethodParams | 參數類型/名稱組的清單。 每個配對都會以逗號 ( 分隔,) 。 如果 MethodName 接受零個參數,則會省略這項資訊。 |
FileName | 宣告 MethodName 方法的來源檔名。 如果無法使用偵錯符號,則會省略此資訊。 |
LineNumber | FileName 中的行號,其中包含來自 MethodName 的原始程式碼,以取得呼叫堆疊上的指令。 如果無法使用偵錯符號,則會省略此資訊。 |
屬性 My.Applicaiton.Info.StackTrace
提供與 StackTrace 屬性類似的功能。
依專案類型的可用性
專案類型 | 可用 |
---|---|
Windows Forms 應用程式 | 是 |
類別庫 | 是 |
主控台應用程式 | 是 |
Windows Form 控制項程式庫 | 是 |
Web 控制項程式庫 | 否 |
Windows 服務 | 是 |
網站 | 否 |