2011-06-13 47 views
7

可能重複的執行順序:
How can I add a Trace() to every method call in C#?如何-登錄C#應用程序

是否有記錄所有調用函數(按執行順序的簡單方法,也通過論證值在這些f-ns中)在C#應用程序中,而它正在VS2010中以調試模式執行?例如,我在窗體上按下一些按鈕,調用一些複雜的代碼。現在我想看看什麼類的參數有什麼功能。

請注意,將調試/跟蹤信息添加到函數不是一個選項!

回答

0

您需要一個AOP記錄器,如Log4Net。除了放入調試/跟蹤寫入之外,您還可以使用屬性修飾您想要記錄的方法;當方法進入和退出時,屬性將觸發事件,記錄器將響應這些事件,將您爲這些事件指定的文本寫入日誌文件。我相信你也可以爲記錄指定全局規則,所以你甚至不需要修飾每種方法。

+0

其中一個AOP記錄基思指的是PostSharp。 http://www.sharpcrafters.com/ – Nair 2011-06-13 17:42:22