Отладчик VS Code показывает строковые переменные как «Сводка недоступна».C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Отладчик VS Code показывает строковые переменные как «Сводка недоступна».

Сообщение Anonymous »

Я пытаюсь отладить очень простой пример helloworld.cpp в VS Code с расширением C++ в macOS X. Однако строковые переменные в отладчике печатаются неправильно, если длина строки меньше 22 байтов. Вместо отображения, например, «Привет», отладчик отображает «Сводка недоступна».
Локальные переменные отладчика VS Code:
Изображение

(Для ясности: для тех, у кого изображение не видно, интерфейс отладчика показывает «Сводка недоступна» как значение локальных переменных, таких как word, вместо ожидаемого значения переменной, если длина силы меньше 22 байтов, что, по-видимому, является пределом для оптимизации коротких строк в OS X в соответствии с этим ответом.)
Мой файл Tasks.json настроен на сборку с использованием C++17, а launch.json — это стандарт, созданный VS Code.
Отлаживаемый код основан на стандартном примере VS Code C++, использованном во введении к VS Code:

Код: Выделить всё

#include 
#include 
#include 

using namespace std;

int main()
{
vector msg {"Hello", "C++", "World", "from", "VS Code", "and also from the C++ extension!"};

for (const string& word : msg)
{
cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79829454/vs-code-debugger-shows-string-variables-as-summary-unavailable[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»