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?


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.


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


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!


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.


5

Saya memulai ulang Eclipse dan berfungsi lagi.


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


3

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


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


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?).


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


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


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"


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)


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.



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.


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.


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.


0

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


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.


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.


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.


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.


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


-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


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!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.