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

问题描述 投票:3回答:1

alt text

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

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

我在Windows XP上使用Visual Studio 2008。

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

c++ visual-studio-2008 debugging
1个回答
4
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.