例外なく.NETで現在のスタックトレースを印刷するにはどうすればいいですか? 質問する

例外なく.NETで現在のスタックトレースを印刷するにはどうすればいいですか? 質問する

通常の C# コードがあります。例外はありません。デバッグの目的で、現在のスタック トレースをプログラムでログに記録したいです。例:

public void executeMethod() 
{
    logStackTrace();
    method();
}

ベストアンサー1

見てみましょうSystem.Diagnostics名前空間。そこにはたくさんの素敵なものがあります!

System.Diagnostics.StackTrace t = new System.Diagnostics.StackTrace();

内部で何が起こっているかを知るために、これを調べてみるのは本当に良いことです。

目的を達成できる可能性のあるログ ソリューション (NLog、log4net、Microsoft パターンおよびプラクティス エンタープライズ ライブラリなど) を検討することをお勧めします。

おすすめ記事