.NET:是否可以记录.NET汇编方法的调用?

时间:2010-04-30 02:37:59

标签: .net logging assemblies

是否可以在应用程序运行时记录.NET方法的调用?

4 个答案:

答案 0 :(得分:1)

是。我通常使用这个:http://www.jetbrains.com/profiler/(有免费试用版)。

答案 1 :(得分:1)

Perhpas您对以下选项之一感兴趣:

  1. 使用现有的分析器可视化.NET方法的调用。它取决于探查器及其功能,但如果您不需要绝对特殊的东西,ANTS或DotTrace就可以正常工作。

  2. 如果您对调用时的低级实现(包括堆状态)感兴趣,那么您可能对WinDBG + Sos及其跟踪选项(wt命令)感兴趣。只需在WinDbg中设置断点,运行app并收集包括低级别调用在内的跟踪。

  3. 如果有一个隐式requiremt要记录,你可以使用.NET分析API(C ++)并记录你想要的所有内容或者从dotTrace探查器(C#)中分析API(用dotTrace进行分析)。

  4. 希望有所帮助。

答案 2 :(得分:1)

是使用postsharp。做“入门”教程,它几乎告诉你如何做你想要的。使用postsharp,您可以在任何第三方聚会中“记录”方法调用。

答案 3 :(得分:1)

克雷格,

您可以尝试Runtime Flow(由我开发)。它是一个新产品,不能捕获函数参数,但它的主要目的是记录在应用程序运行时调用的.NET方法。

目前,Runtime Flow最适用于可用的源代码,但可以配置为在没有源代码的情况下监视dll。