visual studio - 在发布模式下无效的std :: string调试器输出

时间:2009-06-18 16:18:16

标签: c++ visual-studio-2008 debugging

alt text

这个程序没有任何花哨的东西,但我得到了垃圾输出。以下是我所包含的头文件,如果相关的话。

#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <vector>
#include <string>
#include <sstream>

我在Windows XP上使用Visual Studio 2008。

请注意,如果我将字符串打印到stdout,它会完全打印“test”。

1 个答案:

答案 0 :(得分:4)

如果您在发布模式下编译,有时调试器将无法获取正确的值。编译器可能会交换操作或将值移动到寄存器等等。