web-dev-qa-db-ja.com

プログラムでC#スタックトレースを取得する

可能性のある複製:
例外なく.NETで現在のスタックトレースを印刷する方法

例外がスローされると、そのテキストにはスタックトレースが含まれます。例外なくスタックトレーステキスト(ファイルと行を含む)を何らかの方法で取得できますか?

public void f()
{
   //blah
   string stacktrace = ???;
   //blah
}
38
Armen Tsirunyan

Environment.StackTrace または System.Diagnostics.StackTrace より便利な(文字列ではない)表現が必要な場合

73
larsmoa

はい ...

StackTrace stackTrace = new StackTrace();           // get call stack
StackFrame[] stackFrames = stackTrace.GetFrames()
18
ColinE
string stackTrace = Environment.StackTrace;
14
Phil Gan