visualstudio-如何记录C#应用程序的执行顺序

本文关键字:应用程序 执行 顺序 记录 何记录 visualstudio- | 更新日期: 2023-09-27 17:58:58

可能重复:
如何在C#中的每个方法调用中添加Trace()?

当C#应用程序在VS2010中以调试模式执行时,是否有一种简单的方法来记录它中所有被调用的函数(按执行顺序,也向这些f-ns传递参数值)?例如,我按下表单上的某个按钮,就会调用一些复杂的代码。现在我想看看什么类中有什么函数和什么参数。

请注意,向函数添加调试/跟踪信息不是一个选项!

visualstudio-如何记录C#应用程序的执行顺序

VS2010 中的IntelliTrace

http://msdn.microsoft.com/en-us/library/dd264915.aspx

http://msdn.microsoft.com/en-us/magazine/ee336126.aspx

您需要一个AOP记录器,比如Log4Net。您不用放入Debug/Trace写入,而是用属性来装饰您想要记录的方法;当方法被输入和退出时,属性将触发事件,记录器将对此作出响应,并将为这些事件指定的文本写入日志文件。我相信您还可以为日志记录指定全局规则,这样您甚至不必修饰每个方法。