Eu tive um bug levantado onde os valores copiados (usando Copy Value
) do painel Watch
são truncados. Eu investiguei e parece que há uma diferença de comportamento entre os painéis Variables
e Watch
. Estou examinando uma matriz com uma única string longa:
Em ambos scopesRequest
e evaluateRequest
eu retorno variablesReference
para o array. Em variablesRequest
, ambos retornam os mesmos dados, que são os seguintes (uma matriz de 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
}
]
Ele tem uma string truncada para exibição e um evaluateName
que fornecerá a string completa. No entanto, parece que quando eu escolho Copy Value
da janela Variables
a expressão é avaliada, mas escolher Copy Value
da janela Watch
apenas copia o valor truncado para a área de transferência.
( @isidorn isso parece um bug ou eles deveriam funcionar de maneira diferente?)
Você está certo, isso é um problema e posso forçar uma correção para ele passando a variável em vez de variável.valor aqui
No entanto, isso parece revelar outro bug do node-debug. Que é que o EvaluName para variáveis na janela de observação são falsos. @weinand @roblourens pode, por favor, investigar? Ou, se preferir, posso enviar uma solução para esse problema que descobrirá o outro
Eu empurrei uma correção para o problema de EvaluName.
@roblourens, ótimo do que vou forçar uma correção para isso!