【问题标题】:How-to log execution order of a C# application [duplicate]如何记录 C# 应用程序的执行顺序 [重复]
【发布时间】:2011-06-14 01:35:18
【问题描述】:

可能重复:
How can I add a Trace() to every method call in C#?

在 VS2010 中以调试模式执行 C# 应用程序时,是否有一种简单的方法可以在 C# 应用程序中记录所有调用的函数(按执行顺序,还将参数值传递给这些 f-ns)?例如,我按下表单上的某个按钮,调用了一些复杂的代码。现在我想看看哪些类中的哪些函数有哪些参数。

请注意,不能向函数添加调试/跟踪信息!

【问题讨论】:

    标签: c# visual-studio debugging


    【解决方案1】:
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 2017-09-23
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    相关资源
    最近更新 更多