Ich habe einen Fehler festgestellt, bei dem Werte, die aus dem Bereich Watch
kopiert wurden (mit Copy Value
), abgeschnitten werden. Ich habe nachgeforscht, und es scheint, dass es einen Unterschied im Verhalten zwischen den Variables
und Watch
. Ich untersuche ein Array mit einer einzelnen langen Zeichenfolge:
Sowohl im scopesRequest
als auch im evaluateRequest
ich ein variablesReference
für das Array zurück. In variablesRequest
beide dieselben Daten zurück, die folgenden (ein Array von 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
}
]
Dies hat eine abgeschnittene Zeichenfolge für die Anzeige und eine evaluateName
, die die vollständige Zeichenfolge angibt. Es scheint jedoch, dass bei Auswahl von Copy Value
aus dem Fenster Variables
der Ausdruck ausgewertet wird. Wenn Sie jedoch Copy Value
aus dem Fenster Watch
auswählen, wird nur der abgeschnittene Wert in kopiert die Zwischenablage.
( @isidorn scheint dies ein Fehler zu sein, oder sollen sie anders funktionieren?)
Sie haben Recht, dies ist ein Problem, und ich kann eine Lösung dafür finden, indem ich hier Variable anstelle von Variable.Wert übergebe
Dies scheint jedoch einen weiteren Fehler beim Node-Debug aufzudecken. Das heißt, dass der Evaluierungsname für Variablen im Überwachungsfenster falsch ist. @weinand @roblourens können Sie bitte untersuchen? Oder wenn Sie es vorziehen, kann ich eine Lösung für dieses Problem finden, die das andere Problem aufdeckt
Ich habe eine Lösung für das Problem mit evaluName gefunden.
@roblourens großartig, als ich eine Lösung dafür finden werde!