StackTrace和StackFrame使用笔记
来源:互联网 发布:淘宝大学商学院杭州 编辑:程序博客网 时间:2024/06/07 23:34
StackTrace
表示一个堆栈跟踪,它是一个或多个堆栈帧的有序集合。
StackFrame
提供关于 StackFrame(表示当前线程的调用堆栈中的一个函数调用)的信息。
作用
他们常用来追踪错误。
实例:
using System.Diagnostics;StackTrace st = new StackTrace(true);for(int i =0; i< st.FrameCount; i++ ){ StackFrame sf = st.GetFrame(i); Console.WriteLine(); Console.WriteLine(stackIndent + " Method: {0}", sf.GetMethod() ); Console.WriteLine( stackIndent + " File: {0}", sf.GetFileName()); Console.WriteLine( stackIndent + " Line Number: {0}", sf.GetFileLineNumber()); stackIndent += " ";}
常用函数
GetFrame(Int32)
获取指定的堆栈帧。
StackFrame sf = st.GetFrame(i);
GetFileName()
获取出错部分的程序所在的文件。
string loc = sf.GetFileName()
GetFileLineNumber()
获取出错部分的程序所在的文件的行数。
int line = sf.GetFileLineNumber();
GetMethod()
获取出错的程序。
string m = sf.GetMethod().ToString();
链接
StackTrace 类 (System.Diagnostics)
StackFrame 类 (System.Diagnostics)
0 0
- StackTrace和StackFrame使用笔记
- C#使用StackTrace、StackFrame、MethodBase获取当前属性时遇到的麻烦
- 使用Stacktrace处理异常
- StackTrace
- StackTrace简述以及StackTraceElement使用实例
- ndk-stacktrace-analyzer 工具的使用
- StackFrame栈帧
- 使用 StackTrace 获得更多跟 Exception 有关的信息
- C#使用StackTrace获取方法被谁调用
- 关于stacktrace
- 浅析StackTrace
- 浅析StackTrace
- stacktrace-----调试
- 一个StackTrace类
- Get StackTrace as String
- android-ndk-stacktrace-analyzer
- c++ print stacktrace
- stacktrace调试相关
- zzuli 1068《二进制数》
- 字符转整型
- javascript下的DOM命令:css,href,arc
- 使用Opatch给oracle打补丁
- 黑马程序员——集合笔记
- StackTrace和StackFrame使用笔记
- 解决:efi usb device has been blocked by the current security policy
- 软件测试原则
- iOS之block使用小结、在arc中使用block、如何防止循环引用
- centos文件和windows文件共享
- lightoj1085 All Possible Increasing Subsequences
- Android 数据存储(二) 共享参数存储
- poj3368线段树
- Leetcode_260_Single Number III