Vscode: Panel pengawas tidak menggunakan evaluName saat menjalankan "Salin Nilai"

Dibuat pada 23 Jul 2018  ·  3Komentar  ·  Sumber: microsoft/vscode

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:

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

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.

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

( @isidorn apakah ini tampak seperti bug, atau apakah dimaksudkan untuk bekerja secara berbeda?)

bug debug verified

Semua 3 komentar

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!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat