ANTS内存分析器 - 分析器可以附加到内置版本的服务吗?

时间:2012-05-24 15:27:24

标签: c# debugging memory-management service

有没有办法将ANTS附加到服务,特别是那个构建是发布而不是调试的服务?

理想情况下,我希望能够生成转储,然后通过非常愉快的ANTS UI重放它。 ANTS可以这样做吗?如果没有可以使用的工具吗?

1 个答案:

答案 0 :(得分:1)

如果您的服务是.Net 4,那么您肯定可以通过附加到流程来对其进行分析。您还可以为服务的发布版本执行此操作。如果需要,请确保显示所有用户的进程 - 然后刷新列表以确保您在列表中看到您的服务。

使用内存分析器附加到.Net4进程时,您需要禁用并发垃圾收集,有关如何执行此操作的说明是here

只要您已禁用并发集合,只需附加到服务的.Net4进程并根据需要与其进行交互,同时在应用程序处于所需状态时拍摄内存快照。 您还可以使用Memory Profiler公开的API自动从应用程序中的代码获取快照,解释为here