32

我需要一些可以从 DLL 文件(C# .NET 代码)生成 PDB 的东西,有没有免费的程序可以做到这一点?

4

5 回答 5

27

实际上你也可以使用 dotPeek 从 1.2 版本开始。

在程序集资源管理器中右键单击程序集,然后选择“生成 Pdb”。它还可以选择一次为引用的程序集生成文件。

在此处输入图像描述

于 2014-07-01T09:29:45.207 回答
26

即使您没有混淆源代码和代码,您也可以通过使用 ildasm 和 ilasm 重新编译来创建 pdb:

  • 通过ildasm反编译程序集: ildasm /out=assembly_name.il assembly_name.dll
  • ilasm编译: ilasm assembly_name.il /dll /pdb
于 2013-10-10T08:43:46.933 回答
14

PDB 包含与 DLL 相关的调试符号,通常与 DLL 一起构建。要启用生成 pdb 文件,请转到项目PropertiesBuild选项卡、Advanced...按钮并在Debug Info字段中选择“pdb-only”或“full”:

Visual Studio 生成 PDB

如果您需要在没有源的情况下调试第三方程序集,那么dotPeekReSharper将非常有帮助,可以选择从 DLL 生成 PDB。在 ReSharper 中,这可以通过ReSharper > Windows > Assembly Explorer打开必要的程序集并单击“ Generate Pdb... ”来完成:

Resharper 生成 PDB

于 2011-01-06T09:19:25.067 回答
1

您可以使用ILSpy。这是一个方便的免费应用程序,用于为托管 dll 拆卸和生成 pdb。

于 2019-12-04T11:40:07.750 回答
0

您需要源代码才能生成 PDB。

于 2010-05-18T16:38:24.843 回答