例外を与えるC#コードがあります。try-catch内にコードがあり、例外を確認できますが、VS2012での表示に問題があります。例外のプロパティを右クリックしなくても確認できるように、スタックトレースをコンソールに送信する方法はありますか?
さらに良いことに、コンソールにさらに詳細な情報をログアウトするために使用するコードを持っている人はいますか?
例外を与えるC#コードがあります。try-catch内にコードがあり、例外を確認できますが、VS2012での表示に問題があります。例外のプロパティを右クリックしなくても確認できるように、スタックトレースをコンソールに送信する方法はありますか?
さらに良いことに、コンソールにさらに詳細な情報をログアウトするために使用するコードを持っている人はいますか?
ToString
クラスでオーバーライドされ、Exception
スタックトレースを返します。
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
stackframe オブジェクトを作成することにより、任意のコードからスタックにアクセスできます。そこにはたくさんの情報があり、アクセスするのに例外は必要ありません。
例えば。
var callingMethod = new StackFrame(1).GetMethod().Name;
呼び出しメソッド名を返します。
Joe Daleyが使用を提案したように例外がある場合
Console.WriteLine(ex);
をクリックして印刷します。