-2

以下に示すように、c# のスタック トレースを txt ファイルに出力できるようにしたいと考えています。次の点に注意してください。

  1. Ex.Message がスタック トレースを取得しないことはわかっています。StackTrace メッセージをテキスト ファイルに書き込むためだけに FileHandler を使用したいと考えています。
  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

文字列トラックトレース = System.Environment.StackTrace;

于 2013-09-30T22:06:18.077 に答える