Как посмотреть значения из std::vector в отладчике Visual Studio 2019?
Есть простейший код:
#include <iostream>
#include <vector>
int main()
{
std::vector<int> v {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
getchar();
return 0;
}
На строке с getchar(); стоит точка останова. Запускаю данный код в двух IDE: Visual Studio 2019 и CLion. При остановке на точке просматриваю значения локальных переменных, а именно, – вектора v. Вот что я вижу в CLion (это, с моей точки зрения, "отладчик здорового человека"):
А вот что показывает мне Visual Studio 2019:
Я понимаю, что вывод VS обоснован деталями реализации контейнера и, что, скорее всего, "под капотом" вектор именно так и выглядит. Но, тем не менее, CLion почему-то "соображает", что программист при отладке, скорее всего, хочет видеть "немного" не это. Более того, при работе с Visual Studio 2008, я не раз просматривал аналогичные векторы отладчиком и там, так же, как в CLion, элементы контейнера отображались в удобочитаемом виде (скриншот, к сожалению, приложить нет возможности).
Вопрос: что стало с отладчиком VS с момента версии 2008ого года и как сделать, чтобы он выводил мне полезную информацию, а не детали внутренней реализации контейнера?
Ответы (1 шт):
Все прекрасно работает в студии. Даже лучше, чем в клионе. Просто не нужно в настройках трогать галочки разные. 
На всякий случай, нужно пойти в Tools->Options.. , там Debugging -> General и снять галочку с "Show raw structure of objects in variables windows".
P.S. на месте разработчиков CLion я бы специально эту галочку ставил. Для надежности:)


