Vscode: Панель просмотра не использует evalName при выполнении «Копировать значение»

Созданный на 23 июл. 2018  ·  3Комментарии  ·  Источник: microsoft/vscode

У меня возникла ошибка, при которой значения, скопированные (с использованием Copy Value ) из панели Watch , усекаются. Я исследовал, и похоже, что есть разница в поведении между панелями Variables и Watch . Я исследую массив с одной длинной строкой в ​​нем:

screen shot 2018-07-23 at 9 42 59 am

И в scopesRequest и в evaluateRequest я возвращаю variablesReference для массива. В variablesRequest они оба возвращают одни и те же данные, а именно следующие (массив Variable ):

[
    {
        "evaluateName": "longStrings[0]",
        "indexedVariables": null,
        "name": "[0]",
        "type": "String (_OneByteString)",
        "value": "\"This is a long string that is 300 characters! This is a long string that is 300 characters! This is a long string that is 300 ch…\"",
        "variablesReference": 0
    }
]

У него есть усеченная строка для отображения и evaluateName , которая даст полную строку. Однако кажется, что когда я выбираю Copy Value из окна Variables выражение вычисляется, но выбор Copy Value из окна Watch просто копирует усеченное значение в буфер обмена.

screen shot 2018-07-23 at 9 47 44 am

( @isidorn это похоже на ошибку, или они предназначены для работы по-другому?)

bug debug verified

Все 3 Комментарий

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

Однако это, похоже, обнаруживает еще одну ошибку отладки узла. Дело в том, что AssessmentName для переменных в окне просмотра является подделкой. @weinand @roblourens, не могли бы вы разобраться? Или, если вы предпочитаете, я могу отправить исправление этой проблемы, которое обнаружит другую проблему.

Я выдвинул исправление для проблемы AssessmentName.

@roblourens отлично, чем я исправлю это!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги