我有一個巨大的密碼解決方案,它比我們需要的方式更多。我需要一些方法來調試程序並跟蹤運行main()方法後調用的每個類。有小費嗎?現在我正在試着按住F11並逐個瀏覽所有開啓的類,並手動檢查所調用的內容。不是我想要做的。爲了內存泄漏,性能和尺寸的原因,我正在剝離出之後不需要的所有內容。它是開源的代碼。 Visual Studio 2008有沒有辦法跟蹤在C#項目中使用或引用的所有類和接口?
回答
您可以使用.NET Reflector tool。此外,這是Visual Studio 2010中的一項內置功能。
反射器只會幫助探索靜態依賴關係。 – maciejkow 2010-02-23 20:02:19
跟蹤始終是AOP的默認展示。
PostSharp:http://www.sharpcrafters.com/aop.net
當我第一次閱讀這篇文章時,我的腦海裏也涌現了AOP,但我敢打賭,在這種情況下實際實現一個方面(僅僅收集一次數據,然後丟棄方面和一堆代碼)比它的價值更麻煩。 – 2010-02-23 20:02:50
這取決於你對F11的痛苦有多糟糕...... ;-) – EricSchaefer 2010-02-27 18:20:55
Dottrace應該爲你做的伎倆。它有一個非常方便的方式來分析任何正在運行的.NET代碼,並吐出一個easy-to-consume report。我強烈推薦該工具(它也適用於它的設計 - 性能&內存分析)。這聽起來像一個廣告,但我與公司無關。我只是喜歡這個應用程序。
我建議任何追蹤程序就足夠了。這是一個非常好的。 – 2010-02-23 20:06:08
- 1. 有沒有辦法跟蹤字典中項目的排序?
- 2. 有沒有辦法引用我正在使用的項目「With」?
- 3. 有沒有辦法從vb類引用和使用C#庫?
- 4. 有沒有辦法列出Intellij中項目中的所有類?
- 5. 有沒有辦法讓c#中的所有線程的堆棧跟蹤,如java.lang.Thread.getAllStackTraces()?
- 6. 有沒有辦法跟蹤HTML元素的所有更改?
- 7. 有沒有辦法跟蹤所有POJO事件的交易?
- 8. 有沒有辦法跟蹤github克隆?
- 9. 有沒有辦法使用Maven依賴查看所有項目?
- 10. 有沒有辦法在一個項目中使用Roboguice和ActionbarSherlock?
- 11. 有沒有辦法使用`UIImageRenderingModeAlwaysOriginal`中的appdelegate所有的UIImage地產在項目
- 12. 有沒有辦法在java中使用類似於c#的引用(@「」)的方法
- 13. 有沒有辦法使用Shopify API來跟蹤下訂單?
- 14. 有沒有辦法讓awk跟蹤它所做的更改
- 15. 有沒有辦法使用mixin或模板從D中的類生成接口?
- 16. 跟蹤所有方法和類
- 17. 有沒有辦法使用TCppWebBrowser從C++ Builder(或Delphi)最新的IE9 MSHTML接口?
- 18. 有沒有辦法跟蹤mysql連接請求?
- 19. 在C#中有沒有辦法讓一個類使用接口或抽象類來定義一個字段?
- 20. 有沒有辦法在Apache中使用PHP實時堆棧跟蹤?
- 21. 有沒有辦法在網站項目中使用T4模板?
- 22. 在php中,有沒有辦法跟蹤變量?
- 23. 有沒有辦法在PHP中跟蹤Garbe收集器活動?
- 24. 有沒有辦法在Java ME中打印棧跟蹤畫面?
- 25. 有沒有辦法跟蹤iframe的designMode中的選擇範圍?
- 26. 有沒有辦法刷新解決方案中所有項目的所有引用?
- 27. 在C或C++中,有沒有辦法擴展一個沒有繼承的類?
- 28. 有沒有辦法下載所有的Java EE接口?
- 29. 有沒有辦法跟蹤對github中文件夾的更改?
- 30. 有沒有辦法跟蹤Akka中的每條消息?
未執行的代碼不能成爲內存泄漏的來源。它是否影響性能取決於平臺;如果C#在這方面與Java相似,那麼未加載的類將不會獲取運行時資源。另一方面,分配的大小是剝離未使用的代碼的有效理由。 – 2010-02-23 21:29:03