debugging 从.NET DLL文件生成PDB?

5lwkijsr  于 2023-08-06  发布在  .NET
关注(0)|答案(5)|浏览(178)

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

2izufjch

2izufjch1#

实际上,从1.2版本开始,你也可以用dotPeek来做。
在AssemblyExplorer中右键单击程序集,然后选择“Generatepdb”。它还可以选择一次为所有引用的程序集生成文件。


的数据

xzv2uavs

xzv2uavs2#

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

  • 反编译程序集ildasm:ildasm /out=assembly_name.il assembly_name. dll
  • 编译ilasm:ilasm assembly_name.il /dll /pdb
t5fffqht

t5fffqht3#

PDB包含与DLL相关的调试符号,通常与DLL一起构建。要启用生成pdb文件,请转到项目PropertiesBuild选项卡、Advanced...按钮,在Debug Info字段中选择“pdb-only”或“full”:
x1c 0d1x的数据
如果你需要调试一个没有源代码的第三方程序集,那么dotPeekReSharper将非常有帮助,因为它们有一个从DLL生成PDB的选项。在ReSharper中,可以通过ReSharper>Windows*>* 组件浏览器打开所需的组件,点击“生成Pdb...”即可:


jw5wzhpr

jw5wzhpr4#

可以使用ILSpy。这是一个方便的免费应用程序,用于反汇编和生成托管dll的pdb。

vtwuwzda

vtwuwzda5#

您需要源代码来生成PDB。

相关问题