可能性のある複製:
例外なく.NETで現在のスタックトレースを印刷する方法
例外がスローされると、そのテキストにはスタックトレースが含まれます。例外なくスタックトレーステキスト(ファイルと行を含む)を何らかの方法で取得できますか?
public void f()
{
//blah
string stacktrace = ???;
//blah
}
Environment.StackTrace または System.Diagnostics.StackTrace より便利な(文字列ではない)表現が必要な場合
はい ...
StackTrace stackTrace = new StackTrace(); // get call stack
StackFrame[] stackFrames = stackTrace.GetFrames()
string stackTrace = Environment.StackTrace;