3

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

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

(最好是一种不需要检测已构建程序集的方法。也许不可能?)

4

2 回答 2

4

如果您只在调试时需要此功能,可以使用 Microsoft IntelliTrace,它是 Visual Studio 2010 Ultimate 的一部分,还有 Sergey Vlasov 的RunTime Flow。前者使您的程序运行非常缓慢。后者没试过。

于 2011-12-23T10:07:37.693 回答
3

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

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

于 2011-12-23T09:55:10.360 回答