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

Visual studio 如何让Visual Studio进入第三方程序集,visual-studio,debugging,reflector,Visual Studio,Debugging,Reflector,当我调试甚至编码时,检查第三方程序集确实很有用,但我只能看到它们的元数据 考虑到像reflector这样的工具可以反编译程序集,是否有某种方法或工具可以让VisualStudio做同样的事情 如果我碰巧有权访问某个程序集的PDB文件,将它们放入我的应用程序bin文件夹是否允许我通过visual studio检查程序集内容?您可以通过调用堆栈加载PDB 只需右键单击要加载pdb的函数,然后转到“加载符号”。浏览正确的pdb,然后按OK。之后,它应该能够为该pdb中的调用提供信息。试试.NET re

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

考虑到像reflector这样的工具可以反编译程序集,是否有某种方法或工具可以让VisualStudio做同样的事情


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

您可以通过调用堆栈加载PDB

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

试试.NET reflector Pro


我相信它在他们的免费版本中也是可用的。

如果你有用于DLL的PDB,你当然可以在调试时检查DLL。确保您已禁用“仅我的代码”,并且应该可以继续使用

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


不过有一个警告,VisualStudio调试器不会反编译程序集。它将从PDB读取源文件信息(如果可用),并建议查找源文件的位置。如果您没有访问源fie的权限,您将被迫在调试时查看机器反汇编(非反编译IL)

是的,专业人士会这样做。它不是免费的。