Article ID: 100773 - View products that this article applies to.
This article was previously published under Q100773
The Developer Studio integrated debugger may display incorrect values for the local variables in an application. This can occur when the application being debugged was compiled with optimizations on.
During the debugging process for your application, specify the /Od compiler option switch to disable optimizations.
The C/C++ compilers mentioned above make ample use of registers to store local variables. This is particularly true when optimizations are turned on. Therefore, information regarding local variable storage is not always available to the debugger.
The following code example demonstrates this behavior. If you compile this code with optimizations disabled (specify the /Od compiler option switch), the values of the local variables in the func1() function are correctly displayed after the code calls the func2() function. However, if you compile the code with optimizations (specify the /Ox compiler option switch), the values of the same local variables do not display correctly until the code executes the return statement from func2().
Article ID: 100773 - Last Review: December 9, 2005 - Revision: 4.0
Contact us for more help
Connect with Answer Desk for expert help.