Vscode: Der Überwachungsbereich verwendet evaluName nicht, wenn "Wert kopieren" ausgeführt wird.

Erstellt am 23. Juli 2018  ·  3Kommentare  ·  Quelle: microsoft/vscode

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:

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

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.

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

( @isidorn scheint dies ein Fehler zu sein, oder sollen sie anders funktionieren?)

bug debug verified

Alle 3 Kommentare

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!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen