Di jendela langsung, ketik
?name_of_variable
Ini akan mencetak semuanya , dan Anda dapat menyalinnya secara manual di mana pun Anda inginkan, atau menggunakan fitur pencatatan langsung jendela untuk secara otomatis menuliskannya ke file.
UPDATE : Saya berasumsi Anda bertanya bagaimana menyalin / menempel struktur bersarang dari nilai-nilai sehingga Anda bisa mencarinya secara tekstual, atau sehingga Anda dapat menyimpannya di samping dan kemudian membandingkan keadaan objek dengan itu. Jika saya benar, Anda mungkin ingin memeriksa ekstensi komersial ke Visual Studio yang saya buat, bernama OzCode , yang memungkinkan Anda melakukan hal ini dengan lebih mudah melalui fitur "Cari" dan "Bandingkan".
PEMBARUAN 2 Untuk menjawab pertanyaan @ ppumkin, atau EAP baru memiliki fitur Ekspor baru memungkinkan pengguna untuk Mengekspor nilai variabel ke kode Json, XML, Excel, atau C #.
Pengungkapan penuh: Saya adalah pencipta bersama alat yang saya jelaskan di sini.
Anda dapat menjalankan kode di bawah ini di jendela langsung dan itu akan mengekspor ke file xml representasi XML serial objek:
Sumber: Visual Studio cara membuat serialisasi objek dari debugger
sumber
Cannot evaluate expression because the code of the current method is optimized.
???File.WriteAllText(@"c:\movie.json", JsonConvert.SerializeObject(movie));
The debugger is unable to evaluate this expression
. Saya menggunakan Visual Studio 2019; Saya digantiobj
dengan nama variabel yang ketikSystem.Collections.Generic.List 1[[System.ValueTuple 3[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7]]
Ada Pengekspor Objek ekstensi baru-baru ini yang melakukan ini dengan nyaman.
http://www.omarelabd.net/exporting-objects-from-the-visual-studio-debugger/
Ekstensi: https://visualstudiogallery.msdn.microsoft.com/c6a21c68-f815-4895-999f-cd0885d8774f
sumber
Anda dapat menambahkan arloji untuk objek itu, dan di jendela arloji, perluas dan pilih semua yang ingin Anda salin lalu salin.
sumber
Jawaban paling populer dari https://stackoverflow.com/a/23362097/2680660 :
sumber
Dengan menggunakan atribut untuk menghias kelas dan metode Anda, Anda dapat memiliki nilai spesifik dari tampilan objek Anda selama debugging dengan atribut DebuggerDisplay misalnya
sumber
Google menuntun saya ke pertanyaan berusia 8 tahun ini dan saya akhirnya menggunakan ObjectDumper untuk mencapai sesuatu yang sangat mirip dengan data debugger paste-paste. Angin sepoi-sepoi.
Saya tahu pertanyaan yang diajukan secara khusus tentang informasi dari debugger , tetapi ObjectDumper memberikan informasi yang pada dasarnya sama. Saya berasumsi mereka yang mengajukan pertanyaan ini seperti saya dan hanya perlu data untuk keperluan debugging dan tidak peduli apakah itu secara teknis berasal dari debugger atau tidak.
sumber
Saya selalu menggunakan:
Lalu saya menyalin nilai string yang sayangnya juga menyalin garis miring.
Untuk menghapus serangan balik, buka di sini: https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_replace
Kemudian di dalam
<p id="demo">Visit Microsoft!</p>
elemen ganti teks dengan teks yang Anda salin. kemudian gantivar res = str.replace("Microsoft", "W3Schools");
denganJalankan perubahan baru ini tetapi jangan lupa klik tombol "coba" di sebelah kanan.
Sekarang Anda harus memiliki semua teks objek dalam format json yang dapat Anda jatuhkan dalam formatter json seperti http://jsonformatter.org atau untuk membuat POCO Anda sekarang dapat menggunakan http://json2csharp.com/
sumber
Saya tahu saya agak terlambat ke pesta, tapi saya menulis implementasi JSON untuk membuat serialisasi objek, jika Anda lebih suka memiliki output JSON. Menggunakan referensi Newtonsoft.Json.
sumber
jika Anda memiliki daftar dan Anda ingin menemukan variabel tertentu: Di jendela langsung, ketik
jika ini mengembalikan true
sumber
Saya baru saja mengklik kanan pada variabel dan memilih AddWatch , yang memunculkan jendela tontonan yang terdiri dari semua nilai. Saya memilih semua dan menempelkannya dalam teks editor teks, itu saja.
sumber