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.FileName:line LineNumber 中的 MethodName (MethodParams)
文本“at”前面有三个空格,如果调试符号不可用,则省略文本“in”和“:line”。 占位符 FullClassName
、 MethodName
、 MethodParams
、 FileName
和 LineNumber
替换为实际值,定义如下:
部件 | 描述 |
---|---|
FullClassName | 类的全名,包括 命名空间。 |
MethodName | 方法的名称。 |
MethodParams | 参数类型/名称对的列表。 每对用逗号 (,) 分隔。 如果 MethodName 采用零个参数,则省略此信息。 |
FileName | 声明 MethodName 方法的源文件的名称。 如果调试符号不可用,则省略此信息。 |
LineNumber | FileName 中包含调用堆栈上指令的 MethodName 源代码的行号。 如果调试符号不可用,则省略此信息。 |
属性 My.Applicaiton.Info.StackTrace
提供与 StackTrace 属性类似的功能。
可用性(按项目类型)
项目类型 | 可用 |
---|---|
Windows 窗体应用程序 | 是 |
类库 | 是 |
控制台应用程序 | 是 |
Windows 窗体控件库 | 是 |
Web 控件库 | 否 |
Windows 服务 | 是 |
网站 | 否 |