记录异常Log时,应该在WriteLog的方法里面记录堆栈的信息,这样在Log中可以看到Log记录的是哪个文件的哪一行代码,极大的提高我们定位异常的效率
调试符号文件(pdb):如果你想使用这个技术来记录这些与源代码有关的详细信息,需要确保在部署应用程序的时候,将有关组件的pdb文件也一起部署。
public void GetNumber(int a, int b)
{
try
{
Console.WriteLine(a/b);
}
catch (NullReferenceException ex1)//先写子类,再写父类
{
var trace = new StackTrace(ex1, true).GetFrame(0);
Console.WriteLine(ex1.Message+trace.GetFileName()+ trace.GetFileLineNumber()+trace.GetFileColumnNumber());
Console.ReadKey();
}
catch (Exception ex2)
{
var trace = new StackTrace(ex2, true).GetFrame(0);
Console.WriteLine(ex2.Message+trace.GetFileName()+trace.GetFileLineNumber(), trace.GetFileColumnNumber());
Console.ReadKey();
}
}
}