Vscode: El panel de observación no usa evalName al ejecutar "Copiar valor"

Creado en 23 jul. 2018  ·  3Comentarios  ·  Fuente: microsoft/vscode

Me ha surgido un error donde los valores copiados (usando Copy Value ) del panel Watch se truncan. Investigué y parece que hay una diferencia de comportamiento entre los paneles Variables y Watch . Estoy examinando una matriz con una sola cadena larga en ella:

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

Tanto en scopesRequest como en evaluateRequest devuelvo un variablesReference para la matriz. En el variablesRequest ambos devuelven los mismos datos, que son los siguientes (una 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
    }
]

Esto tiene una cadena truncada para mostrar y un evaluateName que dará la cadena completa. Sin embargo, parece que cuando elijo Copy Value de la ventana Variables , la expresión se evalúa, pero elegir Copy Value de la ventana Watch simplemente copia el valor truncado en el portapapeles.

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

( @isidorn, ¿esto parece un error o están destinados a funcionar de manera diferente?)

bug debug verified

Todos 3 comentarios

Tiene razón, esto es un problema y puedo solucionarlo pasando variable en lugar de variable.value aquí

Sin embargo, esto parece descubrir otro error de node-debug. Lo cual es que el evalName para las variables en la ventana de observación es falso. @weinand @roblourens , ¿puede investigar? O si lo prefiere, puedo presionar una solución para este problema que descubrirá el otro problema

Empujé una solución para el problema de EvaluationName.

@roblourens genial, ¡presionaré una solución para esto!

¿Fue útil esta página
0 / 5 - 0 calificaciones