J'ai eu un bug soulevé où les valeurs copiées (en utilisant Copy Value
) à partir du volet Watch
sont tronquées. J'ai enquêté, et il semble qu'il y ait une différence de comportement entre les volets Variables
et Watch
. J'examine un tableau avec une seule longue chaîne:
Dans les deux scopesRequest
et evaluateRequest
je renvoie un variablesReference
pour le tableau. Dans le variablesRequest
ils renvoient tous les deux les mêmes données, ce qui est le suivant (un tableau 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
}
]
Cela a une chaîne tronquée pour l'affichage, et un evaluateName
qui donnera la chaîne complète. Cependant, il semble que lorsque je choisis Copy Value
dans la fenêtre Variables
l'expression est évaluée, mais en choisissant Copy Value
partir de la fenêtre Watch
copie simplement la valeur tronquée dans le presse-papiers.
( @isidorn cela semble-t-il être un bogue, ou sont-ils destinés à fonctionner différemment?)
Vous avez raison, c'est un problème et je peux pousser un correctif pour cela en passant variable au lieu de variable.value ici
Cependant, cela semble découvrir un autre bogue de node-debug. C'est-à-dire que les evaluName pour les variables dans la fenêtre de surveillance sont faux. @weinand @roblourens pouvez-vous s'il vous plaît enquêter? Ou si vous préférez, je peux proposer un correctif pour ce problème qui découvrira l'autre problème
J'ai poussé un correctif pour le problème evaluName.
@roblourens super que je vais pousser une solution pour ça!