2010-02-23 23 views
2

我有一个巨大的密码解决方案,它比我们需要的方式更多。我需要一些方法来调试程序并跟踪运行main()方法后调用的每个类。有小费吗?现在我正在试着按住F11并逐个浏览所有开启的类,并手动检查所调用的内容。不是我想要做的。为了内存泄漏,性能和尺寸的原因,我正在剥离出之后不需要的所有内容。它是开源的代码。 Visual Studio 2008有没有办法跟踪在C#项目中使用或引用的所有类和接口?

+0

未执行的代码不能成为内存泄漏的来源。它是否影响性能取决于平台;如果C#在这方面与Java相似,那么未加载的类将不会获取运行时资源。另一方面,分配的大小是剥离未使用的代码的有效理由。 – 2010-02-23 21:29:03

回答

0

您可以使用.NET Reflector tool。此外,这是Visual Studio 2010中的一项内置功能。

+0

反射器只会帮助探索静态依赖关系。 – maciejkow 2010-02-23 20:02:19

0

跟踪始终是AOP的默认展示。

PostSharp:http://www.sharpcrafters.com/aop.net

+0

当我第一次阅读这篇文章时,我的脑海里也涌现了AOP,但我敢打赌,在这种情况下实际实现一个方面(仅仅收集一次数据,然后丢弃方面和一堆代码)比它的价值更麻烦。 – 2010-02-23 20:02:50

+0

这取决于你对F11的痛苦有多糟糕...... ;-) – EricSchaefer 2010-02-27 18:20:55

1

Dottrace应该为你做的伎俩。它有一个非常方便的方式来分析任何正在运行的.NET代码,并吐出一个easy-to-consume report。我强烈推荐该工具(它也适用于它的设计 - 性能&内存分析)。这听起来像一个广告,但我与公司无关。我只是喜欢这个应用程序。

+1

我建议任何追踪程序就足够了。这是一个非常好的。 – 2010-02-23 20:06:08

相关问题