在* .dll文件的* .pdb中显示定义(浏览)

时间:2009-07-16 17:51:59

标签: c# .net debugging pdb-files

我在.NET中构建了一个库项目(DLL)。有时我会将DLL与其PDB文件一起用作其他项目的参考。

现在在新项目中,我无法浏览DLL的代码进行调试。我只能看到类/方法/变量的定义。这是通过浏览“课堂视图”

来使用“节目定义”

但是,只有在异常的情况下,我才会打开DLL的内容,并且可以从新项目中看到DLL的整个代码。

如何在发生异常之前看到DLL的内容(代码)?

4 个答案:

答案 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,它是免费的。