.NET代码分析工具

16

有没有好的代码分析工具推荐?我想要查看系统堆、内存使用情况、垃圾回收状态等信息...


类似问题 - https://dev59.com/tXRC5IYBdhLWcg3wJNcN - akjoshi
13个回答


8

只用过一次,但感觉非常棒。界面设计也非常出色。 - Zoidberg
1
这是一款很棒的工具,但价格过去要好得多。现在他们会为了获得以前单一价格所提供的所有功能而“小费和硬币”收取费用。 - Greg

7

某些版本的Visual Studio中还包含了一款性能分析器。Visual Studio 2010中的这个看起来不错。但我不知道它在内存使用方面的性能分析效果如何。


它在哪个菜单下?我找不到它。 - Frames Catherine White
3
在VS2010中:分析 -> 启动性能向导。仅适用于VS2010的高级版和旗舰版。 - Meta-Knight
2
啊,我只有专业版。这曾经是最好的版本(如果我没记错的话)。就像快餐店里的薯条一样,以前可以买小份、中份和大份。现在他们把小份称为中份,中份称为大份,大份则称为家庭份。 - Frames Catherine White

5

3

2
如果你正在寻找瓶颈,我认为这个是最好的选择。它可以立即找到瓶颈,而且你不需要购买或安装任何东西。

2

除了之前给出的所有相关答案,如果你想要检查运行时堆、内存使用情况等等,你可以使用免费的WinDbg和Sos.dll完成这些操作(以及更多)。它虽不是一款分析器,但对于在运行时检查应用程序非常有用。


1

NProfiler 真的太棒了。它提供的语句级别的百分比执行时间统计数据非常出色,这对于定位程序/方法中最差的执行区域非常有帮助。


1

CLR Profiler非常有用。

简要描述
CLR Profiler允许开发人员查看其托管应用程序的分配概况。

您可以在此MSDN文章中找到有关CLR Profiler的更多详细信息。


这个版本太老了,甚至在测试基本控制台应用程序时也会崩溃。引用MSDN文章的话说,“此内容已过时,不再维护。它仅作为一种便利提供给仍在使用这些技术的个人。该页面可能包含在最初发布时有效但现在链接到不存在的站点或页面的URL。” - RBT

0
作为Telerik MVP,我有义务建议JustTrace。但作为.NET开发人员,我也推荐它。它非常精细和易于使用...非常适合。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接