Disabling JIT optimizations while debugging
If you've ever been debugging a managed app, only to be unable to evaluate any of the locals or parameters because the code was "optimized", check out the article below. It shows a quick trick to disable optimizations by way of a .ini file. This is great because it doesn't force you to recompile the application and takes only seconds to implement.
The short version is create an .ini file (i.e. myapp.ini) with the following contents.
[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0
This has really saved me time debugging recently. It's been blogged about by several others but given that I've had to search for this solution 3 times in as many weeks, I figured blogging about it would make it easier to find next time :)
https://msdn.microsoft.com/en-us/library/9dd8z24x.aspx
Comments
Anonymous
August 29, 2008
PingBack from http://informationsfunnywallpaper.cn/?p=2906Anonymous
January 27, 2009
Sooner or later you may run into a situation where you need to evaluate a local variable under debugger