我需要的东西,可以生成一个PDB从DLL文件(C# .NET代码),有没有任何免费程序做到这一点?
2izufjch1#
实际上,从1.2版本开始,你也可以用dotPeek来做。在AssemblyExplorer中右键单击程序集,然后选择“Generatepdb”。它还可以选择一次为所有引用的程序集生成文件。
的数据
xzv2uavs2#
即使你没有源代码和代码混淆,你也可以通过使用ildasm和ilasm重新编译来创建pdb:
t5fffqht3#
PDB包含与DLL相关的调试符号,通常与DLL一起构建。要启用生成pdb文件,请转到项目Properties、Build选项卡、Advanced...按钮,在Debug Info字段中选择“pdb-only”或“full”:x1c 0d1x的数据如果你需要调试一个没有源代码的第三方程序集,那么dotPeek和ReSharper将非常有帮助,因为它们有一个从DLL生成PDB的选项。在ReSharper中,可以通过ReSharper>Windows*>* 组件浏览器打开所需的组件,点击“生成Pdb...”即可:
的
jw5wzhpr4#
可以使用ILSpy。这是一个方便的免费应用程序,用于反汇编和生成托管dll的pdb。
vtwuwzda5#
您需要源代码来生成PDB。
5条答案
按热度按时间2izufjch1#
实际上,从1.2版本开始,你也可以用dotPeek来做。
在AssemblyExplorer中右键单击程序集,然后选择“Generatepdb”。它还可以选择一次为所有引用的程序集生成文件。
的数据
xzv2uavs2#
即使你没有源代码和代码混淆,你也可以通过使用ildasm和ilasm重新编译来创建pdb:
t5fffqht3#
PDB包含与DLL相关的调试符号,通常与DLL一起构建。要启用生成pdb文件,请转到项目Properties、Build选项卡、Advanced...按钮,在Debug Info字段中选择“pdb-only”或“full”:
x1c 0d1x的数据
如果你需要调试一个没有源代码的第三方程序集,那么dotPeek和ReSharper将非常有帮助,因为它们有一个从DLL生成PDB的选项。在ReSharper中,可以通过ReSharper>Windows*>* 组件浏览器打开所需的组件,点击“生成Pdb...”即可:
的
jw5wzhpr4#
可以使用ILSpy。这是一个方便的免费应用程序,用于反汇编和生成托管dll的pdb。
vtwuwzda5#
您需要源代码来生成PDB。