回答
是的,這是可能的。對細節的看看下面的博客文章由肖恩·伯克:
Configuring Visual Studio to Debug .NET Framework Source Code
在另一方面,如果你只是想看看事情如何某些在.NET框架中實現(不調試)然後使用.NET Reflector(如LorenVS所述)。這是一個非常有用的工具,可以幫助您瞭解.NET框架。
你擊敗了我同樣的博客鏈接30秒;) – 2009-08-18 22:12:53
我可以向您正在使用.NET反射從展鵬給出的最好方式。你不能介入它,但它會給你各種.NET類的完整源代碼。
實際上你可以用visual studio和反射器進行調試。包括步入,斷點等...請參閱http://orand.blogspot.com/2006/10/debugging-with-reflector-and-visual.html,但馬丁給出的答案在.net的特定情況下更容易框架。 – olle 2009-08-18 22:15:14
它可以使用反射和ILDASM看IL,但我不認爲這是可能步入代碼,而調試。
最近我在VS一些調試,其中包括獲得一些.NET源代碼(OLEDB相關的),我可以步入,看看發生了什麼事情之一。有一件事我會提到,當你通過.NET源代碼時,不要指望本地窗口(或數據提示)總是告訴你變量的值。
例如,如int,long的字符串等簡單的變量,你將能夠獲得的價值。但是嘗試獲取對象的值(列表<>,自定義對象,DataTable等),並且只會收到一條消息,說明代碼已經過優化,並且看不到值。
即使你有.NET源,您連接到的是發佈版本啓用優化實際的編譯代碼。這意味着很多變量和對象的數據都無法分析。
只是單挑。
我3美分:
- 如果您的Visual Studio 2008 SP1或更高版本,你不必爲我的安裝在Configuring Visual Studio to Debug .NET Framework Source Code博客文章中提到的QFE
- 儘可能多的風扇.NET Reflector,源代碼更好,因爲保留了本地變量名稱和註釋。評論和適當的變量名稱可以幫助很多!
- 您可以下載(幾乎)所有的.NET Framework的源代碼同時使用NetMassDownloader。當你在沒有互聯網接入的地方時,這變得非常有用。
+1對於NetMassDownloader - 使用下載的符號文件&源,它也可以用於Visual Studio 2005的調試。 – abhilash 2009-08-19 11:50:45
- 1. 閱讀並進入.Net框架源代碼與VS 2005
- 2. 閱讀源代碼
- 3. 調試.NET Framework源代碼不可用
- 4. 是否有可能在不進入REPL的情況下編譯clojure源代碼?
- 5. 是否有可能從代碼進入ipython?
- 6. 閱讀Xen源代碼
- 7. 用PHP閱讀源代碼
- 8. 是否有任何工具可以輕鬆閱讀JavaScript代碼?
- 9. 是否有可能知道.NET Framework是否從.NET應用程序安裝?
- 10. 從Visual Studio瀏覽.NET Framework源代碼
- 11. .NET Framework外部方法源代碼
- 12. 逐步通過.NET Framework源代碼?
- 13. .NET Framework源代碼的可下載/可瀏覽版本?
- 14. 是否有可能從Lua代碼加載.net dll?
- 15. 是否有可能在.NET
- 16. 如何通過.NET Framework源代碼進行調試?
- 17. 如何通過.NET Framework源代碼進行調試?
- 18. 是否有「閱讀條碼事件後」?
- 19. 是否有可能爲erlang源代碼提供行號?
- 20. 是否有可能將dll轉換爲源代碼?
- 21. 是否有可能僅重新分發.NET Framework 3.5 32位?
- 22. 是否有可能使用java代碼讀取crawldb?
- 23. 是否有可能body onload執行中留下未讀代碼?
- 24. 是否有可能從其他網站讀取PHP代碼?
- 25. 是否有可能將.NET IL代碼編譯爲機器代碼?
- 26. 是否有可能讀swift
- 27. 是否有可能從後面的代碼寫入本地資源文件?
- 28. 是否有可能將LLVM位代碼文件讀入到llvm :: Module中?
- 29. 是否有可能使用Tuples進行WP7 Beta編譯代碼?
- 30. 是否有可能改進此代碼以獲得速度?
你的意思是.NET架構的庫? – klabranche 2009-08-18 22:11:24