你需要自己做日志,而且在最外层方法要有完整的try catch过程。。。这些是用代码实现的
当然,在Exception.ToString()里,也有完整的堆栈信息,可以自己看
try
{...}
catch(Exception ex)
{
throw ex.StackTrace; //StackTrace 中有行号信息
}
得到函数名: System.Diagnostics.StackT race st = new System.Diagnostics.StackT race(); this.T ext = st.GetFrame(0).T oString (); 得到代码行,源代码文件名: StackT race st = new StackT race(new StackFrame(true)); Console.WriteLine(" Stack trace for current level: {0}", st.T oString ()); StackFrame sf = st.GetFrame(0); Console.WriteLine(" File: {0}", sf.GetFileName()); Console.WriteLine(" Method: {0}", sf.GetMethod().Name); Console.WriteLine(" Line Number: {0}", sf.GetFileLineNumber()); Console.WriteLine(" Column Number: {0}", sf.GetFileColumnNumber());
在可能出现问题的地方之前 设置断点 一次不行再就把断点提前。然后一步步调试执行。
双击错误提示