2010-03-20 35 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

相关问题