繁体   English   中英

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

[英]show definition (browse) in *.pdb of *.dll file

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

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

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

在出现异常之前,我如何查看DLL的内容(代码)?

如果您只需要浏览代码,则将dll加载到Reflector中-甚至不需要PDB文件: http : //www.red-gate.com/products/reflector/

如果应用程序在Visual Studio调试器下运行时加载DLL,则它应自动加载符号。 如果您只拥有一个DLL,则可能需要编写一个“驱动程序”应用程序,该应用程序除了加载和执行DLL入口点外什么也不做。

如果要以编程方式调试应用程序,请查看Mdbg(托管dbg) 您还可以查看pdb2xml源代码,它为您提供了ISymbolReader接口的良好示例,以及如何使用它来读取pdb文件。

使用JustDecompile ,它是免费的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM