在C#项目中使用或引用的所有类和接口是否都可以跟踪?

在C#项目中使用或引用的所有类和接口是否都可以跟踪?,c#,.net,trace,C#,.net,Trace,我有一个巨大的密码解决方案,它比我们需要的要多得多。我需要一些方法来调试程序,并跟踪运行main()方法后调用的每个类。有什么建议吗?现在我正试图按住F11键,逐一检查所有打开的类,并手动检查调用的内容。不是我想做的。由于内存泄漏、性能和大小的原因,我正在剥离所有事后不需要的内容。这是开源代码。Visual Studio 2008您可以使用。这也是Visual Studio 2010中的内置功能。跟踪始终是的默认展示 PostSharp:应该可以帮你。它有一种非常方便的方法来分析任何正在运行的.

我有一个巨大的密码解决方案,它比我们需要的要多得多。我需要一些方法来调试程序,并跟踪运行main()方法后调用的每个类。有什么建议吗?现在我正试图按住F11键,逐一检查所有打开的类,并手动检查调用的内容。不是我想做的。由于内存泄漏、性能和大小的原因,我正在剥离所有事后不需要的内容。这是开源代码。Visual Studio 2008

您可以使用。这也是Visual Studio 2010中的内置功能。

跟踪始终是的默认展示


PostSharp:

应该可以帮你。它有一种非常方便的方法来分析任何正在运行的.NET代码,并给出一个。我强烈推荐该工具(它也适用于它的设计目的——性能和内存分析)。这听起来像是广告,但我与公司无关。我只是喜欢这个应用。

Reflector只会帮助探索静态依赖关系。我第一次读到这篇文章时,我的思想也转到了AOP,但我敢打赌,在这种情况下,实际上实现了一个方面(只是收集一次数据,然后扔掉这个方面&一堆代码)麻烦太多了。这取决于你对F11的痛苦有多严重…;-)我建议任何追踪程序都可以。这是一个特别好的例子。未执行的代码不能成为内存泄漏的来源。是否影响性能取决于平台;如果C#在这方面与Java类似,那么未加载的类就不会占用运行时资源。另一方面,发行版的大小是剥离未使用代码的有效原因。