我可以成功完成其他自定义dll(我自己创建的.net
程序集)的逆向工程,但我无法在mscorlib.dll
上执行相同的步骤。
我尝试使用jetbrains dotpeek生成mscorlib.dll
的pdb。
我的visual studio调试选项已设置为包含该pdb的文件夹。
我尝试将mscorlib.ini
文件设置为将代码优化设置为否,如下所示:
[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0
并将文件放在加载临时dll的同一位置(例如
)C:\的Windows \ Microsoft.NET \组件\ GAC_64 \ mscorlib程序\ v4.0_4.0.0.0__b77a5c561934e089)
当我将VS附加到进程时,我可以看到Visual Studio模块中的Optimized值仍为“Yes”。
感谢是否有人可以指导我在使用mscorlib.dll将VS附加到进程时如何调试mscorlib.dll的一步一步说明。
感谢。
答案 0 :(得分:2)
mscorlib.dll是ngen' d。您还需要设置COMPLUS_ZapDisable
环境变量以防止CLR加载ngen' d程序集:
set COMPLUS_ZapDisable=1