This article was previously published under Q100773
This article has been archived. It is offered "as is" and will no longer be updated.
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().