2014-03-12 70 views
0

我正在为我的项目开发自己的自动化错误报告系统,我想知道的是有没有办法在抛出异常时获取我的程序的堆栈跟踪,知道如何获得完整的堆栈跟踪到一个文件,但在我的情况下,我只需要捕获堆栈跟踪只有异常(堆栈跟踪只与异常有关),请指导我。如果有任何代码示例,它将是格栅!我曾经得到堆栈跟踪仅在抛出异常时打印堆栈跟踪

代码如下

  StackTrace st = new StackTrace(); 
      richTextBox1.Text = st.ToString(); 

感谢名单中adavance! 我在我的项目c#,.net 4.0中使用以下技术。

回答

0

Exception对象本身有一个StackTrace属性,您可以使用它来捕获异常时的堆栈跟踪。

try 
{ 
    // code 
} 
catch (Exception ex) 
{ 
    richTextBox1.Text = ex.StackTrace; 
} 
+0

非常感谢哟Richard! –

+0

没问题,很高兴帮助@ user2219885 – Dutts