如何让Visual Studio进入第三方程序集

时间:2010-03-20 02:31:35

标签: visual-studio debugging reflector

当我调试甚至编码时,检查第三方程序集是非常有用的,但我只能看到它们的元数据。

鉴于像反射器这样的工具可以反编译程序集,是否有某些工具可以让visual studio做同样的事情?

如果我碰巧有权访问程序集的PDB文件,那么将它们放入我的应用程序bin文件夹中是否允许我通过visual studio检查程序集内容?

3 个答案:

答案 0 :(得分:21)

如果你有一个DLL的PDB,你可以在调试时检查DLL。确保你有“Just My Code Disabled”,你应该好好去

  

工具 - >选项 - >调试 - >取消选中“只是我的代码”

但有一点需要注意,Visual Studio调试器不会反编译程序集。它将从PDB读取源文件信息(如果可用),并建议查找源文件的位置。如果您无法访问源fie,则在调试时您将被迫查看机器反汇编(未反编译的IL)。

答案 1 :(得分:9)

您可以通过调用堆栈加载pdbs。

只需右键单击要加载pdb的函数,然后转到“加载符号”。浏览正确的pdb,然后按OK。之后,它应该能够为该pdb中的调用提供信息。

答案 2 :(得分:7)

尝试.NET反射器专业版here.

我相信它也有免费版本。