2011-06-13 87 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