目前在C#中跟踪程序流的可能性?

时间:2011-12-23 09:17:03

标签: c# debugging tracing program-flow

我几年前使用Postsharp在执行期间跟踪程序流,而无需手动向方法添加跟踪语句

是否有其他新方法可以跟踪执行以类似方式调试输出?

(最好是一种不需要检测构建组件的方法。也许不可能?)

2 个答案:

答案 0 :(得分:4)

如果你只想在调试时使用这个功能,那么微软IntelliTrace就是Visual Studio 2010 Ultimate的一部分,那就是Sergey Vlasov的RunTime Flow。前者让你的程序运行得很慢。没试过后者。

答案 1 :(得分:3)

Gibraltar使用PostSharp,但为您提供了一个非常强大的客户端,用于可视化您的程序流。您还可以比较快照,查看统计数据等。不幸的是,它不是免费的:)

此外,大多数依赖注入框架(Unity,Windsor,Ninject,...)都提供了方法拦截。在大多数情况下,您可以在app.config文件中定义跟踪方法。但是,我更喜欢PostSharp:)