visual studio - неверный вывод отладчика std :: string в режиме Release - PullRequest
3 голосов
/ 18 июня 2009

alt text

В этой программе нет ничего необычного, но я получаю вывод мусора. Вот заголовочные файлы, которые я включаю, на случай, если это уместно.

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

И я использую Visual Studio 2008 в Windows XP.

Обратите внимание, что если я печатаю строку в stdout, она отлично печатает "test".

1 Ответ

4 голосов
/ 18 июня 2009

Иногда у отладчика могут возникнуть проблемы с выбором правильных значений, если вы скомпилировали их в режиме Release. Компилятор может обмениваться операциями или перемещать значения в регистры и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...