Как получить значение переменной String из окна просмотра VSCode? - PullRequest
0 голосов
/ 01 октября 2018

Не могу поверить, что мне нужно спросить об этом, но как получить полное значение переменной String в окне Watch в VSCode ?

Отсюда:

I want this string

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

РЕДАКТИРОВАТЬ: если я разверну древовидное представление значений здесь, в окне Watch, я смогу увидеть более глубокие уровни иерархии объектов переменной.Как и предполагалось в первоначальном ответе ChatterOne, я мог бы скопировать значения из «примитивных» типов из контекстного меню rght-clck, однако это значение неуклюже является строковым типом, поэтому не работает так же, как примитивы.Как показано здесь:

can't copy String

Обратите внимание, что только самый низкий уровень (fullExceptionString.value [0]) имеет пункт контекстного меню значения копирования, но он серого цветаздесь, и я хотел, чтобы вся строка не отдельные символы.

Ответы [ 3 ]

0 голосов
/ 04 октября 2018

Обходной путь, который я нашел, - приведение переменной в области просмотра:
например, введите "(char *) variableName" вместо "variableName".
Это раздражает, но работает.

0 голосов
/ 28 февраля 2019

Возможно, вы можете скопировать / вставить выходные данные в любой форматер JSON для работы с вашими данными.

В консоли отладки: copy(JSON.stringify(yourVarialbeHere));

Мне кажется, это помогает.

0 голосов
/ 01 октября 2018

Это потому, что вы выбираете выражение с вложенными значениями.

Если вы щелкнете правой кнопкой мыши что-нибудь «под» этим (имеется в виду в том же дереве), но с примитивным значением (то есть не вложенным),вы увидите пункт меню copy value.

То, что вы хотите, вероятно, находится в записи value.Разверните его и щелкните правой кнопкой мыши запись, для которой необходимо скопировать значение.

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