2010-02-23 25 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

相關問題