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.FileName:line LineNumber 中的 MethodName (MethodParams)

文本“at”前面有三个空格,如果调试符号不可用,则省略文本“in”和“:line”。 占位符 FullClassNameMethodNameMethodParamsFileNameLineNumber 替换为实际值,定义如下:

部件 描述
FullClassName 类的全名,包括 命名空间。
MethodName 方法的名称。
MethodParams 参数类型/名称对的列表。 每对用逗号 (,) 分隔。 如果 MethodName 采用零个参数,则省略此信息。
FileName 声明 MethodName 方法的源文件的名称。 如果调试符号不可用,则省略此信息。
LineNumber FileName 中包含调用堆栈上指令的 MethodName 源代码的行号。 如果调试符号不可用,则省略此信息。

属性 My.Applicaiton.Info.StackTrace 提供与 StackTrace 属性类似的功能。

可用性(按项目类型)

项目类型 可用
Windows 窗体应用程序
类库
控制台应用程序
Windows 窗体控件库
Web 控件库
Windows 服务
网站

适用于

另请参阅