Vscode: O painel de observação não usa evaluateName ao executar "Copiar valor"

Criado em 23 jul. 2018  ·  3Comentários  ·  Fonte: microsoft/vscode

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:

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

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.

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

( @isidorn isso parece um bug ou eles deveriam funcionar de maneira diferente?)

bug debug verified

Todos 3 comentários

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!

Esta página foi útil?
0 / 5 - 0 avaliações