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:
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.
( @isidorn, ¿esto parece un error o están destinados a funcionar de manera diferente?)
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!