У меня возникла ошибка, при которой значения, скопированные (с использованием Copy Value
) из панели Watch
, усекаются. Я исследовал, и похоже, что есть разница в поведении между панелями Variables
и Watch
. Я исследую массив с одной длинной строкой в нем:
И в 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
просто копирует усеченное значение в буфер обмена.
( @isidorn это похоже на ошибку, или они предназначены для работы по-другому?)
Вы правы, это проблема, и я могу исправить ее, передав переменную вместо переменной. Значение здесь
Однако это, похоже, обнаруживает еще одну ошибку отладки узла. Дело в том, что AssessmentName для переменных в окне просмотра является подделкой. @weinand @roblourens, не могли бы вы разобраться? Или, если вы предпочитаете, я могу отправить исправление этой проблемы, которое обнаружит другую проблему.
Я выдвинул исправление для проблемы AssessmentName.
@roblourens отлично, чем я исправлю это!