Explicitly initialize DWORD to 1, but debugger shows wildly out of range value

后端 未结 2 1550
青春惊慌失措
青春惊慌失措 2020-12-11 07:15

I\'m a bit flabberghasted with this issue - in debug mode this issue doesn\'t come up at all, but in release mode it feels like there\'s almost nothing I can do to fix it.

2条回答
  •  爱一瞬间的悲伤
    2020-12-11 07:51

    Your code is more than likely optimized. This means that the compiler has moved and eliminated code in a way that your source code does not match what the compiler has produced.

    Either debug unoptimized code, or debug optimized code with the full knowledge that the source may not match the actual instructions being performed.

    If you want to debug a release build but see the correct values in the debugger, go to the Properties of your project in Visual Studio, go to the C/C++ section, and disable the optimizations. Rebuild.

提交回复
热议问题