几年前我使用Postsharp在执行期间跟踪程序流程,而无需手动将跟踪语句添加到方法中。
是否有任何其他新方法可以以类似的方式跟踪执行以调试输出?
(最好是一种不需要检测已构建程序集的方法。也许不可能?)
几年前我使用Postsharp在执行期间跟踪程序流程,而无需手动将跟踪语句添加到方法中。
是否有任何其他新方法可以以类似的方式跟踪执行以调试输出?
(最好是一种不需要检测已构建程序集的方法。也许不可能?)
如果您只在调试时需要此功能,可以使用 Microsoft IntelliTrace,它是 Visual Studio 2010 Ultimate 的一部分,还有 Sergey Vlasov 的RunTime Flow。前者使您的程序运行非常缓慢。后者没试过。
Gibraltar使用 PostSharp,但为您提供了一个非常强大的客户端来可视化您的程序流程。您还可以比较快照、查看统计数据等。不幸的是,它不是免费的 :)
此外,大多数依赖注入框架(Unity、Windsor、Ninject 等)都提供方法拦截。在大多数情况下,您可以在 app.config 文件中定义跟踪的方法。但是,我更喜欢 PostSharp :)