如果你正在调试一个托管应用程序,却发现不能查看任何局部变量或者函数参数的值,这是因为托管代码在编译时已经被优化了。下面的内容将告诉你怎样解决这个问题。我会教大家一种非常简单的小技巧来利用.ini文件禁止代码优化。它不需要你重新编译你的应用程序并且只要几秒钟就能实现。
创建一个.ini文件并添加如下内容:
[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0
这个小技巧真的能帮助你节省调试的时间。虽然已经有其他人把它写进博客里,但是在过去几周我总是需要去搜索它,于是我就干脆也把它写进自己博客了以防以后需要。