2

例外を与えるC#コードがあります。try-catch内にコードがあり、例外を確認できますが、VS2012での表示に問題があります。例外のプロパティを右クリックしなくても確認できるように、スタックトレースをコンソールに送信する方法はありますか?

さらに良いことに、コンソールにさらに詳細な情報をログアウトするために使用するコードを持っている人はいますか?

4

2 に答える 2

3

ToStringクラスでオーバーライドされ、Exceptionスタックトレースを返します。

catch(Exception ex)
{
  Console.WriteLine(ex.ToString());
}
于 2012-11-07T11:55:13.760 に答える
3

stackframe オブジェクトを作成することにより、任意のコードからスタックにアクセスできます。そこにはたくさんの情報があり、アクセスするのに例外は必要ありません。

例えば。

var callingMethod = new StackFrame(1).GetMethod().Name;

呼び出しメソッド名を返します。

Joe Daleyが使用を提案したように例外がある場合

Console.WriteLine(ex);をクリックして印刷します。

于 2012-11-07T12:14:53.923 に答える