C# 基础 - 堆栈跟踪使用

使用一:可用于捕获报错时。

using System.Diagnostics;

...

StackTrace st = new StackTrace(true);
string stackIndent = "";
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());
    
    //得到错误的列
    Console.WriteLine(" Column Number: {0}", sf.GetFileColumnNumber());
    stackIndent += "  "; 
}
posted @ 2021-03-03 20:18  鑫茂  阅读(171)  评论(0编辑  收藏  举报