-2

我希望能够将 c# 中的堆栈跟踪打印到 txt 文件,如下所述。注意以下内容:

  1. 我知道 Ex.Message 不会得到堆栈跟踪。我想使用 FileHandler 将 StackTrace 消息写入文本文件。
  2. FileHandler 类内部代码并不重要。我想知道如何获取此处捕获的异常的堆栈跟踪。

    try
    
    {
    
    //some code
    
    }
    
    // I just inherit from exception class (the message member, nothing big here)
    
    catch (CustomException ex) 
    {
    
    //I want to write the stacktrace here instead of the ex.Message
    
    FileHandler.Write("DeveloperErrors.txt", "Stack Trace" + ex.Message, System.IO.FileMode.Append);
    }
    
4

2 回答 2

7

您正在寻找该ex.StackTrace物业的黑暗秘密。

编辑:但是,您实际上应该调用ex.ToString();这将包括消息、堆栈跟踪和 InnerException。

于 2013-09-30T22:06:06.980 回答
-2

string tracktrace = System.Environment.StackTrace;

于 2013-09-30T22:06:18.077 回答