如何在Visual Studio 2015中调试Mscorlib.dll

时间:2017-07-25 08:56:36

标签: .net visual-studio debugging

我可以成功完成其他自定义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的一步一步说明。

感谢。

1 个答案:

答案 0 :(得分:2)

mscorlib.dll是ngen' d。您还需要设置COMPLUS_ZapDisable环境变量以防止CLR加载ngen' d程序集:

set COMPLUS_ZapDisable=1