我在.NET中构建了一个库项目(DLL)。有时我会将DLL与其PDB文件一起用作其他项目的参考。
现在在新项目中,我无法浏览DLL的代码进行调试。我只能看到类/方法/变量的定义。这是通过浏览“课堂视图”
来使用“节目定义”但是,只有在异常的情况下,我才会打开DLL的内容,并且可以从新项目中看到DLL的整个代码。
如何在发生异常之前看到DLL的内容(代码)?
答案 0 :(得分:2)
如果您只需浏览代码,请在Reflector中加载dll - 您甚至不需要PDB文件:http://www.red-gate.com/products/reflector/
答案 1 :(得分:1)
如果应用程序在Visual Studio调试器下运行时加载DLL,则应自动加载符号。如果您拥有的只是一个DLL,您可能需要编写一个“驱动程序”应用程序,除了加载和运行DLL入口点之外什么都不做。
答案 2 :(得分:0)
如果您想以程序方式调试应用程序,请查看Mdbg (managed dbg)。 您还可以查看pdb2xml源代码,它为您提供了ISymbolReader接口的良好示例,以及如何使用它来读取pdb文件。
答案 3 :(得分:-2)
使用JustDecompile,它是免费的。