2010-03-20 92 views
11

當我正在調試甚至編碼時,檢查第三方程序集會非常好,但我只能看到它們的元數據。如何讓Visual Studio進入第三方程序集

鑑於像反射工具可以反編譯程序集,是有什麼方法或一些工具,這將允許Visual Studio做同樣的事情?

如果我碰巧有機會獲得PDB文件的組件,就會將它們放置在我的應用程序bin文件夾讓我檢查通過Visual Studio中的組件內容?

回答

20

如果你有一個DLL的PDB,你當然可以在調試時檢查DLL。請確保您有「僅我的代碼已禁用」,你應該是好去

工具 - >選項 - >調試 - >取消選中「僅我的代碼」

有一點需要注意,雖然,Visual Studio調試器將不會反編譯程序集。它將從PDB讀取源文件信息(如果可用),並建議查找源文件的位置。如果您無法訪問源代碼,您將被迫在調試時查看機器反彙編(未反編譯的IL)。

8

您可以通過調用堆棧加載pdbs。

只需右鍵單擊要加載pdb的函數,然後轉到「加載符號」。瀏覽找到正確的pdb,然後按OK。之後,它應該能夠爲該pdb中的呼叫提供信息。

7

嘗試.NET反射臨here.

,我相信這也是他們提供免費版本。

+0

是的,Pro會這樣做。它不是免費的。 – 2010-03-20 12:13:55

+1

不自由配對.. – sotn 2016-10-16 20:16:57