【发布时间】:2012-01-26 16:50:09
【问题描述】:
【问题讨论】:
-
据我了解,C# 中的aspect-orientated programming总是需要对编译后的代码进行后处理。
标签: c# debugging trace program-flow
【问题讨论】:
标签: c# debugging trace program-flow
如果您只在调试时需要此功能,可以使用 Microsoft IntelliTrace,它是 Visual Studio 2010 Ultimate 的一部分,还有 Sergey Vlasov 的 RunTime Flow。前者使您的程序运行非常缓慢。后者没试过。
【讨论】:
Gibraltar 使用 PostSharp,但为您提供了一个非常强大的客户端来可视化您的程序流程。您还可以比较快照、查看统计数据等。不幸的是,它不是免费的 :)
此外,大多数依赖注入框架(Unity、Windsor、Ninject 等)都提供方法拦截。在大多数情况下,您可以在 app.config 文件中定义跟踪的方法。不过,我更喜欢 PostSharp :)
【讨论】: