是否可以在应用程序运行时记录.NET方法的调用?
答案 0 :(得分:1)
是。我通常使用这个:http://www.jetbrains.com/profiler/(有免费试用版)。
答案 1 :(得分:1)
Perhpas您对以下选项之一感兴趣:
使用现有的分析器可视化.NET方法的调用。它取决于探查器及其功能,但如果您不需要绝对特殊的东西,ANTS或DotTrace就可以正常工作。
如果您对调用时的低级实现(包括堆状态)感兴趣,那么您可能对WinDBG + Sos及其跟踪选项(wt命令)感兴趣。只需在WinDbg中设置断点,运行app并收集包括低级别调用在内的跟踪。
如果有一个隐式requiremt要记录,你可以使用.NET分析API(C ++)并记录你想要的所有内容或者从dotTrace探查器(C#)中分析API(用dotTrace进行分析)。
希望有所帮助。
醇>答案 2 :(得分:1)
是使用postsharp。做“入门”教程,它几乎告诉你如何做你想要的。使用postsharp,您可以在任何第三方聚会中“记录”方法调用。
答案 3 :(得分:1)
克雷格,
您可以尝试Runtime Flow(由我开发)。它是一个新产品,不能捕获函数参数,但它的主要目的是记录在应用程序运行时调用的.NET方法。
目前,Runtime Flow最适用于可用的源代码,但可以配置为在没有源代码的情况下监视dll。