Saat men-debug kode Java, String dalam tampilan "Variabel" dan "Ekspresi" hanya muncul hingga panjang tertentu, setelah itu Eclipse menunjukkan "..."
Apakah ada cara untuk memeriksa seluruh string? (Ini memudahkan rasa sakit menambahkan pernyataan logging untuk debugging di mana-mana)
Jawaban:
Pada tampilan Variables Anda dapat mengklik kanan pada panel Details (bagian di mana konten string ditampilkan) dan pilih menu popup "Max Length ...". Panjang yang sama berlaku untuk popup inspektur ekspresi dan beberapa tempat lainnya.
sumber
Pada tampilan Variabel Anda klik kanan pada variabel dan pilih Ubah nilai . Jika variabel Anda sangat besar, Anda harus menunggu beberapa menit (dalam hal ini Eclipse tidak menanggapi perintah) tetapi pada akhirnya Eclipse akan menunjukkan variabel Anda sepenuhnya.
sumber
"data:image/bitmap;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQE... (length: 22869)"
. Setel opsi "Panjang Maks." Tidak berfungsi dan "Ubah nilai" juga.Jika Anda memiliki string yang sangat panjang, saya menggunakan strategi yang berbeda: membuangnya ke file. Saya memiliki potongan kode yang saya gunakan dalam tampilan tampilan, yang dievaluasi untuk membuang data ke file. Saya menggunakan Commons IO, tetapi Anda dapat melakukannya dengan metode JDK saja.
Tentu saja, Anda akan membutuhkan Commons IO JAR di classpath Anda agar bisa berfungsi. Jika tidak, gunakan pekerjaan JDK.
sumber
Cara terbaik untuk melihat nilai String dari tampilan debug gerhana adalah sebagai berikut.
1) Beralih ke tampilan debug di Eclipse
2) Pilih variabel yang diinginkan di panel variabel.
3) Klik kanan pada area tampilan panel variabel tempat nilainya ditampilkan dan klik Max Panjang. Masukkan nilai karakter maksimum di Panel Konfigurasi Detail.
4) Ceria
sumber
Ketika debugger mencapai titik di mana Anda menginginkan nilai String, ketikkan saja pernyataan sysOut
Pilih pernyataan di atas, klik kanan-> Jalankan
Ini akan mencetak nilai pada konsol
sumber
Untuk debugging berbasis javascript pada eclipse, metode "ubah nilai" dan metode "Panjang Max" gagal untuk saya, menambahkan objek yang diperlukan untuk ditonton ( Ekspresi ) dan kemudian Mengklik kanan ekspresi yang ditonton untuk memilih "Muat Nilai Penuh" adalah satu-satunya solusi itu bekerja untuk saya, tetapi bahkan ini menyisipkan "\ n" yang tidak diinginkan dalam output .
Catatan - "Max panjang" harus ditetapkan untuk "Muat Nilai Penuh" untuk bekerja karena memuat nilai hingga panjang maks (default dalam gerhana adalah 10.000). Lihat jawaban di atas untuk melihat cara mengatur panjang Max.
sumber
Tidak ada "maxLength" di Eclipse Mars. Dan, "nilai perubahan" hanya berfungsi dengan "Variabel", bukan "Ekspresi", jadi tidak satu pun di atas yang berfungsi untuk saya.
Dan, ekspresi dipotong di tengah, bukan di akhir. Saya kira mereka mengubah perilaku default.
Satu-satunya hal yang berfungsi untuk saya, adalah memperluas lebar kolom nama ekspresi, dan klik ekspresi untuk memilih semuanya untuk melihat konten panjang penuh.
sumber
Tidak ada yang di atas bekerja untuk saya, apalagi, beberapa elemen antarmuka pengguna di Eclipse saya tidak dapat ditemukan seperti yang dijelaskan. Saya menggunakan STS 4.3.1.
Nilai yang saya butuhkan sangat besar, itu adalah bagian dari permintaan JSON yang sangat besar. Solusinya adalah dengan menggunakan ekspresi di konsol Eclipse Debug Shell dan untuk output substring dari seluruh nilai. Karena Anda dapat melihat nilai parsial, periksalah dan gunakan beberapa literal terakhir sebagai posisi untuk menampilkan potongan string berikutnya. Ulangi pendekatan ini sampai mendapatkan yang Anda butuhkan:
sumber