Saya memiliki bug yang muncul di mana nilai yang disalin (menggunakan Copy Value
) dari panel Watch
terpotong. Saya menyelidiki, dan sepertinya ada perbedaan perilaku antara panel Variables
dan Watch
. Saya memeriksa array dengan satu string panjang di dalamnya:
Baik di scopesRequest
dan evaluateRequest
saya mengembalikan variablesReference
untuk array. Di variablesRequest
mereka berdua mengembalikan data yang sama, yaitu sebagai berikut (array 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
}
]
Ini memiliki string terpotong untuk tampilan, dan evaluateName
yang akan memberikan string lengkap. Namun tampaknya ketika saya memilih Copy Value
dari jendela Variables
ekspresi akan dievaluasi, tetapi memilih Copy Value
dari jendela Watch
hanya menyalin nilai yang dipotong ke papan klip.
( @isidorn apakah ini tampak seperti bug, atau apakah dimaksudkan untuk bekerja secara berbeda?)
Anda benar, ini adalah masalah dan saya dapat mendorong perbaikan untuk itu dengan melewatkan variabel alih-alih variabel.value di sini
Namun ini tampaknya mengungkap bug lain dari node-debug. Artinya, evaluName untuk variabel di jendela tontonan palsu. @weinand @roblourens dapatkah Anda menyelidikinya? Atau jika Anda lebih suka saya dapat mendorong perbaikan untuk masalah ini yang akan mengungkap masalah lain
Saya mendorong perbaikan untuk masalah evaluName.
@roblourens hebat daripada saya akan mendorong perbaikan untuk ini!