Variabel tidak muncul saat melakukan debug di Eclipse

99

Saya menjalankan Eclipse Galileo untuk pengembang.

Saat saya menjalankan mode debug, variabel saat ini dan nilainya tidak muncul di jendela Variables . Jendela tetap kosong ketika saya melangkah melalui kode saya setelah breakpoint.

Tadi malam itu berhasil, jadi saya bingung. Ada alasan mengapa hal ini mungkin terjadi dan tip apa pun tentang pemecahan masalah?

baik sebenarnya
sumber
11
Tutup saja jendela Variabel itu. Dan buka lagi.
Gaurav
Itu terjadi pada saya dan saya baru saja memulai ulang Eclipse dan berhasil lagi.
Michal

Jawaban:

124

Saya akhirnya mencoba sesuatu yang mudah dengan mengatur ulang perspektif Debug, yang sepertinya berhasil:

Window => Perspektif => Atur Ulang Perspektif ...

Terima kasih atas komentarnya.

baik sebenarnya
sumber
1
Saya terus mengalami masalah yang sama ini, dan mengatur ulang perspektif telah berhasil untuk saya. terima kasih telah memposting ini.
stephenbayer
1
Sebenarnya, ini atau langkah tambahan dari @tonyeva telah melakukannya, tetapi tidak langsung berfungsi (yaitu, dalam tumpukan saat ini), jadi menurut saya masalahnya tidak hilang. Namun, ketika debugger berhenti di tempat yang berbeda, variabel mulai muncul.
haridsv
1
Terkadang Anda perlu mengklik utas lagi untuk mendapatkan panel Variables untuk diperbarui. Di panel Debug, temukan utas dengan (Ditangguhkan) di sampingnya, luaskan, dan klik bingkai tumpukan atas.
Stephen Kidson
Terima kasih! Ini membantu menyelesaikan masalah saya dengan nilai vars! Saya menggunakan Eclipse NEON
user1697575
1
Bekerja pada Neon, jawaban bagus!
ditebus
24

Jendela -> Tampilkan Tampilan -> Variabel

jaciefan
sumber
3
Jendela -> Tampilan Tampilan -> Debug -> Variabel
ermanno.tedeschi
18

Masalah saya adalah saya tidak bisa melihat nama variabel, tetapi hanya nilainya. Setelah mencoba beberapa lama saya mendapatkan solusinya: Klik panah bawah (di tab Variables degub) -> Layout -> tampilkan kolom

Itu berhasil!

lfvv
sumber
1
thakns, itu membantu saya juga dengan gerhana Mars. Panah bawah berada di pojok kanan atas bilah Tab Variabel.
detik
Ini juga membantu saya di Eclipse Mars, meskipun memulai ulang dan menghapus tampilan tidak membantu sama sekali.
Dave
14

Menyetel ulang perspektif tidak cukup bagi saya, pertama-tama saya harus menghapus tab "Variabel" dan kemudian menyetel ulang perspektif (yang memulihkan tab Variabel dalam keadaan berfungsi). Satu hal lain yang tidak disebutkan di atas yang mungkin membantu orang lain - ketika tab variabel tidak berfungsi, judul tab dicetak miring (apa pun yang menandakan). Saat berfungsi, font akan kembali ke font normal.

tonyeva
sumber
5

Saya memulai ulang Eclipse dan berfungsi lagi.

Michal
sumber
Saya juga. Menutup dan membuka kembali jendela "Variabel" tidak berfungsi, tetapi keluar dari Eclipse dan memulai ulang berhasil.
Mark Madej
Saya harus menutup proyek, memulai ulang gerhana, membuka kembali proyek, dan kemudian jendela Variabel mulai berfungsi kembali. Sangat aneh.
Maksimal
4

Windows -> showView -> variabel

atau Anda dapat mengatur ulang perspektif

windows -> preferensi -> perspektif -> pulihkan Default

Lova Chittumuri
sumber
3

coba klik kanan pada variabel dan pilih inspeksi, maka itu akan muncul di jendela popup

Spatbor
sumber
ini bekerja untuk saya (di Neon) dan lebih mudah dan tidak terlalu mengganggu daripada mengatur ulang perspektif
Paul 'Sparrow Hawk' Biron
2

Saya merasa saya perlu menghapus deklarasi statis jika saya ingin melihat variabel, tetapi ini berfungsi lebih baik ...

Ubah / lihat variabel statis saat debugging di Eclipse

Komunitas
sumber
1
Ini adalah jawaban yang paling sederhana: tekan panah drop-down di ujung kanan "variabel, breakpoints, jendela Ekspresi -> Java -> Tampilkan variabel statis.
djm
2

Apa yang berhasil untuk saya adalah sebagai berikut: Saya memiliki tampilan Variabel kosong untuk bingkai tumpukan atas. Saya memilih bingkai tumpukan yang lebih rendah, lalu memilih kembali yang teratas, dan tampilan Variabel entah bagaimana menyegarkan dirinya sendiri. Catatan: Saya menggunakan Eclipse Mars, jadi bug ini tampaknya telah kembali dalam versi ini (atau mungkin versi yang berbeda, dengan gejala yang sama?).


sumber
1

Dalam kasus saya, variabel tidak muncul karena dalam pengaturan debuger (dalam kasus saya xdebug) saya mengubah Max children / max data / max array depth ke nilai besar ... Saya mengatur ulang konfigurasi dan berhasil

Reda
sumber
1

Jika Anda dapat melompat pada breakpoint, tidak apa-apa untuk Mengatur Ulang Perspektif.

Pada Versi Eclipse: Luna Service Rilis 2 (4.4.2) Build id: 20150219-0600 Saya perhatikan bahwa tidak hanya Variable View yang kosong, tetapi juga tombol untuk menavigasi eksekusi (tombol fungsionalitas F5, F6, F8) dinonaktifkan. Dalam kasus ini, buka Tampilan Debug, klik kanan ke baris dengan simbol jeda kuning, dan pilih opsi seperti "Lanjutkan". Pada breakpoint berikutnya, Variable View akan terisi penuh secara otomatis dan tombol navigasi eksekusi akan diaktifkan. Tidak bisa menjelaskan kenapa

Francesco
sumber
1

Selain itu: proses Anda harus ditangguhkan agar Eclipse dapat menampilkan variabel. Jika sedang berjalan, Eclipse tidak akan menampilkan variabel apa pun.

Untuk menangguhkan utas, pilih utas dalam tampilan "debug", dan tekan "Tangguhkan"

Vic Seedyew
sumber
1

Tidak menemukan solusi setelah mencoba jawaban di atas - Mungkin ini sangat spesifik untuk kasus saya - Solusi adalah memastikan bahwa opsi "Lewati Semua Titik Putus" tidak diaktifkan di Eclipse Run -> Lewati Semua Titik Putus (ctl-alt-B) (beralih)

cool_display_name
sumber
0

Saya mengalami masalah ini karena eclipse mengira bahwa kode yang dijalankan diberi komentar. Ada pembungkus #ifndef, dan kondisi bernilai false di bagian proyek. Sayangnya, CDT tidak cukup pintar (Helios atau Keppler) untuk menyadari bahwa itu tidak selalu salah, dan ketika melangkah melalui bagian kode itu, jendela variabel tidak berfungsi. Saya masih bisa memeriksa nilai variabel individu.

Joshua Richardson
sumber
0

Saya memiliki masalah yang sama dan setelah saya menginstal MinGW saya dapat melihat variabelnya.

Wuschelbeutel Kartoffelhuhn
sumber
0

Saya menggunakan gaya Fender di atas, tetapi memilih untuk "Menonton" variabel. Setelah di tab Ekspresi, saya baru saja pindah ke tab Variabel dan Voila - variabel kembali aktif.

kapasitor 24
sumber
Ini tidak memberikan jawaban atas pertanyaan tersebut. Untuk mengkritik atau meminta klarifikasi dari seorang penulis, tinggalkan komentar di bawah kiriman mereka - Anda selalu dapat mengomentari kiriman Anda sendiri, dan begitu Anda memiliki reputasi yang memadai, Anda akan dapat mengomentari kiriman apa pun.
Lal
Pertanyaan aslinya adalah: Ada alasan mengapa hal ini bisa terjadi? Jawaban lain, termasuk jawaban yang diterima, juga tidak memberikan jawaban atas pertanyaan, tetapi jelaskan cara memperbaiki masalah. Jawaban saya sama: inilah yang berfungsi di sistem saya. Tapi saya yakin Anda hanya mencoba membantu saya. Terima kasih!
kapasitor24
Terima kasih atas pelarangannya, Lai. Anda salah satu tindakan berkelas.
kapasitor
0

Tidak ada solusi yang berhasil untuk saya. Apa yang memecahkan masalah saya ada di bawah panah drop-down di jendela Variable. Pada opsi Layout, saya harus memilih "Variables View Only" dan kemudian saya bisa melihat nilai variabel lagi.

Masalah ini juga tiba-tiba muncul entah dari mana. Satu saat Debug berfungsi dan saat berikutnya tidak.

anatp2015
sumber
0

Saya juga memiliki masalah ini: EclipseNeon + Tomcat8 tidak menampilkan semua variabel saat dalam mode debug. Saya sudah mencoba saran di atas tetapi tidak berhasil. Kemudian saya telah men-debug proyek web yang sama dengan NetBeans8 + GlassFish4 dan semua variabel terdaftar dengan nilai. Kemudian saya telah men-debug proyek web yang sama dengan NetBeans8 + Tomcat8 dan tidak semua variabel terdaftar. Kemudian saya telah menginstal GlassFish4 untuk EclipseNeon dan, men-debug proyek web yang sama, semua variabel terdaftar dengan nilai. Jadi, masalahnya ada di Tomcat8. Catatan: jalankan Eclipse sebagai administrator untuk menginstal GlassFish4; dengan NetBeans lebih mudah untuk menginstal server lain.

Sesekali
sumber
0

Prbolem saya adalah saya menggunakan OpenMP , saya menonaktifkan OpenMP kemudian variabel lokal muncul.

Sirhan teduh
sumber
0

Menyetel ulang tampilan dan membuka kembali Eclipse tidak membantu saya, tetapi ini berhasil untuk saya:

klik tombol panah bawah di jendela Variables -> Layout -> Select Columns -> Periksa kolom mana saja yang Anda inginkan.

Meskipun saya sudah mencentang 'nama' dan 'nilai', saya batal memilih dan memilihnya lagi, mengklik ' OK ' dan kolom muncul.

Dom
sumber
0

Dalam kasus saya, saya pikir penyebab potensial tidak Variables Viewdimulai dengan benar. Variabel Lihat init kosong Alternatifnya adalah memasukkan breakpoint lain sebelum kode yang tepat perlu mengubah variabel. Setelah memasukkan breakpoint kedua (di atas yang disebutkan) ditambahkan, gerhana akan menyegarkan tampilan dan semua hal menjadi normal kembali.

K. Andy wang
sumber
0

Mungkin kompiler Java Anda dikonfigurasi untuk tidak menyimpan informasi variabel. Klik kanan proyek di Project Explorer, lalu pilih Properties> Java Compiler> Tambahkan atribut variabel ke file kelas yang dihasilkan (digunakan oleh debugger) . Tanpa menetapkan opsi ini, Anda hanya akan melihat bidang dalam tampilan Variabel, bukan variabel lokal.

Luke Hutchison
sumber
0

Seperti dengan setiap perangkat lunak yang buruk, perawatan untuk behaivier yang salah ini tidak ada. Apa yang baik untuk seseorang tidak berhasil untuk orang lain.

Saya membiarkan debuger berhenti di brakepoint sekali, sekali lagi untuk kedua kalinya dan ketiga kalinya binatang itu telah menunjukkan Variable View dengan semua data di dalamnya.

romsky
sumber
0

Dengan asumsi Anda memiliki tampilan debug sesuai keinginan Anda dan tidak ingin mengatur ulang setiap kali bug ini muncul, coba ini. Ini mengasumsikan "Tampilan Debug" Anda memiliki tampilan "Ekspresi" dan "Variabel" yang terbuka.

Klik dua kali tab Ekspresi (tab sebenarnya dengan teks, bukan 'bilah jendela'). Ini akan memaksimalkannya. Ulangi untuk mengembalikannya ke ukuran / lokasi sebelumnya. Itu harus mengatur ulang semuanya kecuali Ekspresi. Ulangi untuk tab variabel dan itu akan mengatur ulang ekspresi.

Ini berfungsi untuk saya di Windows 10 dengan Eclipse:
Versi : 2018-09 (4.9.0)
Build id : 20180917-1800
Java : jdk1.8.0_171

pengguna50912
sumber
-1

Bagi saya solusi dari masalahnya adalah mengkonfigurasi xdebug dengan benar. Saya menambahkan di php.ini baris kode ini:

zend_extension = "C: \ xampp \ php \ ext \ php_xdebug.dll"

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

Bagian penting yang saya lewatkan: xdebug.remote_enable = 1

GBV
sumber
Itu tidak ada hubungannya dengan Eclipse dan java. Apakah Anda yakin Anda menjawab pertanyaan yang ingin Anda jawab?
Vasily Liaskovsky
-1

Jika Anda mencari "tampilan langsung dari objek yang Anda kerjakan" saat Anda mengarahkan kursor ke atas dan yang Anda lihat hanyalah namanya, pastikan Anda menempatkan titik henti pada metode yang Anda uji. Jika tidak, saat Anda mengarahkan kursor, Anda hanya akan mendapatkan nama metode.

Bagaimanapun saya harap ini membantu seseorang. Saya mencoba semua langkah di atas yang bagus! tetapi saya masih tidak dapat melihat objek yang saya kerjakan secara langsung. Ini mungkin hanya kesalahan pemula.

Semoga berhasil!

Jonnathan moreno
sumber