Eclipse'de hata ayıklama sırasında değişkenler gösterilmiyor


102

Geliştiriciler için Eclipse Galileo'yu çalıştırıyorum.

Hata ayıklama modunda çalıştırdığımda, mevcut değişkenler ve değerleri Değişkenler penceresinde gelmiyor . Bir kesme noktasından sonra koduma adım attığımda pencere boş kalıyor.

Dün gece çalışıyordu, bu yüzden kafam karıştı. Bunun olmasının herhangi bir nedeni ve sorun giderme konusunda herhangi bir ipucu var mı?


11
Sadece bu Değişken penceresini kapatın. Ve tekrar açın.
Gaurav

Bana oldu ve Eclipse'i yeniden başlattım ve tekrar çalıştı.
Michal K.

Yanıtlar:


127

Çalışıyor gibi görünen Hata Ayıklama perspektifini sıfırlayarak kolay bir şey denedim:

Pencere => Perspektif => Perspektifi Sıfırla ...

Yorumlarınız için teşekkürler.


1
Aynı sorunla karşılaşmaya devam ediyorum ve perspektifi sıfırlamak benim için çalışıyor. bunu gönderdiğiniz için teşekkürler.
stephenbayer

1
Aslında, ya bu ya da @tonyeva'nın ek adımı bunu yaptı, ancak hemen işe yaramadı (yani, mevcut yığında), bu yüzden sorunun çözülmediğini düşündüm. Ancak, hata ayıklayıcı farklı bir yerde durduğunda, değişkenler görünmeye başladı.
haridsv

1
Değişkenler bölmesinin güncellenmesi için bazen iş parçacığına tekrar tıklamanız gerekir. Hata Ayıklama bölmesinde, yanında (Askıda) yazan iş parçacığını bulun, genişletin ve üst yığın çerçevesine tıklayın.
Stephen Kidson

Teşekkür ederim! Vars değerleriyle sorunumu çözmeme yardımcı oldu! Eclipse NEON kullanıyorum
user1697575

1
Neon üzerinde çalıştı, harika cevap!
itfa


18

Benim sorunum, değişken adlarını görememem, sadece değeri görebilmemdi. Bir süre denedikten sonra çözümü buldum: Aşağı oka tıklayın (degub Değişkenler sekmesinde) -> Düzen -> sütunları göster

Hile yaptı!


1
thakns, tutulması Mars'ta bana da yardımcı oldu. Aşağı ok, Değişkenler Sekme çubuğunun sağ üst köşesindedir.
tworec

Görünümü yeniden başlatmak ve kaldırmak hiç yardımcı olmadıysa da bu, Eclipse Mars'ta da bana yardımcı oldu.
Dave

14

Perspektifi sıfırlamak benim için yeterli değildi, önce "Değişkenler" sekmesini silmem ve ardından perspektifi sıfırlamam gerekiyordu (Değişkenler sekmesini çalışma durumunda eski haline getirdi). Başkalarına yardımcı olabilecek yukarıda bahsedilmeyen bir başka şey - değişkenler sekmesi çalışmadığında, sekme başlığı italiktir (ne ifade ediyorsa). Çalışırken normal yazı tipine geri döner.


5

Eclipse'i yeniden başlattım ve tekrar çalıştı.


Ben de. "Değişkenler" penceresini kapatmak ve yeniden açmak işe yaramadı, ancak Eclipse'den çıkıp yeniden başlatmak işe yaradı.
Mark Madej

Projeyi kapatmam, tutulmayı yeniden başlatmam, projeyi yeniden açmam gerekiyordu ve ardından Değişkenler penceresi tekrar çalışmaya başladı. Çok tuhaf.
Maksimum

4

Windows -> showView -> değişken

veya perspektifi sıfırlayabilirsiniz

pencereler -> tercihler -> perspektif -> Varsayılanları Geri Yükle


3

değişkene sağ tıklamayı deneyin ve denetlemeyi seçin, ardından bir açılır pencerede gelmelidir


bu benim için çalışıyor (Neon'da) ve perspektifi sıfırlamaktan daha kolay ve daha az rahatsız edici
Paul 'Sparrow Hawk' Biron


2

Benim için işe yarayan şey şudur: Üst yığın çerçevesi için boş bir Değişkenler görünümüm vardı. Daha düşük bir yığın çerçevesi seçtim, sonra en üstteki çerçeveyi yeniden seçtim ve Değişkenler görünümü bir şekilde kendini yeniledi. Not: Eclipse Mars kullanıyorum, bu nedenle bu hata bu sürümde geri dönmüş gibi görünüyor (veya belki de aynı belirtilere sahip farklı bir hata mı?).


1

Benim durumumda, değişken görünmedi çünkü hata ayıklayıcının ayarlarında (benim durumumda xdebug) Max children / max data / max array derinliğini büyük değerlere değiştirdim ... Yapılandırmayı sıfırladım ve çalıştı


1

Kesme noktalarına atlayabiliyorsanız, Perspektifi Sıfırlamakta sorun yoktur.

Eclipse Sürümünde: Luna Service Release 2 (4.4.2) Build id: 20150219-0600 Yalnızca Değişken Görünümün boş olduğunu değil, aynı zamanda yürütmede gezinme düğmelerinin (F5, F6, F8 işlevsellik düğmeleri) devre dışı bırakıldığını fark ettim. Bu durumda, Hata Ayıklama Görünümü'ne gidin, sarı duraklat simgeli satıra sağ tıklayın ve "Devam Ettir" gibi bir seçenek seçin. Bir sonraki kesme noktasında, Değişken Görünümü otomatik olarak tamamen doldurulacak ve yürütme gezinme düğmeleri etkinleştirilecektir. Nedenini açıklayamıyorum


1

Ayrıca: Eclipse'in değişkenleri göstermesi için sürecinizin askıya alınması gerekir. Çalışıyorsa, Eclipse herhangi bir değişken göstermez.

Bir ileti dizisini askıya almak için, "hata ayıklama" görünümünden bir ileti dizisi seçin ve "Askıya Al" ı tıklayın


1

Yukarıdaki yanıtları denedikten sonra bir çözüm bulamadım - Belki bu benim durumuma çok özeldir - Çözüm, Eclipse Run -> Tüm Kesme Noktalarını Atla (ctl-alt-B) 'de "Tüm Kesme Noktalarını Atla" seçeneğinin etkinleştirilmediğinden emin olmaktı (aç / kapat)


0

Eclipse çalıştırılan kodun yorumlandığını düşündüğü için bu problemle karşılaşıyordum. Bir #ifndef sarmalayıcısı var ve koşul projenin bir bölümünde yanlış olarak değerlendiriliyor. Ne yazık ki, CDT her zaman yanlış olmadığını anlayacak kadar akıllı değildi (Helios veya Keppler) ve kodun bu kısmından geçerken değişkenler penceresi çalışmıyor. Yine de bireysel değişken değerlerini inceleyebilirim.



0

Yukarıda Fender'ın stilini kullandım, ancak bir değişkeni "İzlemeyi" seçtim. İfadeler sekmesine geldiğimde, Değişkenler sekmesine ve Voila'ya geçtim - değişkenler iş başındaydı.


Bu soruya bir cevap vermiyor. Bir yazarı eleştirmek veya açıklama istemek için, gönderisinin altına bir yorum bırakın - kendi gönderilerinize her zaman yorum yapabilirsiniz ve yeterli itibara sahip olduğunuzda herhangi bir gönderi hakkında yorum yapabilirsiniz .
Lal

Asıl soru şuydu: Bunun olması için herhangi bir sebep var mı? Kabul edilen cevap dahil olmak üzere diğer cevaplar da soruya bir cevap sağlamaz, ancak sorunun nasıl çözüleceğini açıklar. Cevabım aynı: sistemimde işe yarayan şey burada. Ama eminim sadece bana yardım etmeye çalışıyorsundur. Teşekkürler!
capacitor24

Yasak için teşekkürler, Lai. Sen klas bir hareketsin.
kapasitör 24

0

Çözümlerden hiçbiri benim için işe yaramadı. Sorunumu çözen şey, Değişken penceresindeki aşağı açılır okun altındaydı. Düzen seçeneğinde, "Yalnızca Değişkenler Görünümü" nü seçmem gerekiyordu ve sonra değişkenin değerlerini tekrar görebiliyordum.

Bu sorun da birdenbire birdenbire ortaya çıkıyor. Bir an Debug çalışıyordu ve sonra işe yaramadı.


0

Bende de şu sorun var: EclipseNeon + Tomcat8 hata ayıklama modundayken tüm değişkenleri göstermiyor. Başarı olmadan yukarıdaki önerileri denedim. Sonra aynı web projesinde NetBeans8 + GlassFish4 ile hata ayıkladım ve tüm değişkenler değerlerle listeleniyor. Sonra aynı web projesinde NetBeans8 + Tomcat8 ile hata ayıkladım ve tüm değişkenler listelenmedi. Daha sonra EclipseNeon için GlassFish4 kurdum ve aynı web projesinde hata ayıklayarak tüm değişkenler değerlerle listeleniyor. Yani sorun Tomcat8'de. Bir not: GlassFish4'ü yüklemek için yönetici olarak Eclipse'i çalıştırın; NetBeans ile diğer sunucuları kurmak daha kolaydır.


0

Prbolem, OpenMP kullanmam , OpenMP'yi devre dışı bırakmam ve ardından yerel değişkenlerin görünmesiydi.


0

Görünümü sıfırlamak ve Eclipse'i yeniden açmak bana yardımcı olmadı, ancak bu benim için çalıştı:

Değişkenler penceresinde aşağı ok düğmesini tıklayın -> Düzen -> Sütunları Seç -> İstediğiniz sütunları kontrol edin.

Hem 'adı' hem de 'değeri' işaretlememe rağmen, seçimimi kaldırdım ve tekrar seçtim, ' Tamam'ı tıkladım ve sütun belirdi.


0

Benim durumumda, potansiyel nedenin Variables Viewdoğru şekilde başlangıçta olmadığını düşünüyorum . Değişkenler Görünümü boş Alternatif, doğru kodun değişkenleri değiştirmesi gerekmeden önce başka bir kesme noktası girmektir. Eklenen ikinci kesme noktasını (yukarıda belirtilen) girdikten sonra, tutulma görünümü yeniler ve her şey tekrar normal olmalıdır.


0

Java derleyiciniz değişken bilgileri korumayacak şekilde yapılandırılmış olabilir. Proje Gezgini'nde projeye sağ tıklayın, ardından Özellikler> Java Derleyici> Oluşturulan sınıf dosyalarına değişken öznitelikleri ekle'yi seçin (hata ayıklayıcı tarafından kullanılır) . Bu seçenek kümesi olmadan, yerel değişkenleri değil, yalnızca Değişkenler görünümündeki alanları göreceksiniz.


0

Her kötü yazılımda olduğu gibi, bu yanlış behaivier için tedavi yoktur. Biri için iyi olan başkaları için işe yaramaz.

Hata ayıklayıcının bir fren noktasında durmasına izin verdim, sonra ikinci kez ve üçüncü kez canavar tüm verilerle Değişken Görünümü gösterdi.


0

Hata ayıklama görünümünüzün istediğiniz gibi olduğunu ve bu hata her göründüğünde sıfırlamak istemediğinizi varsayarsak, bunu deneyin. Bu, "Hata Ayıklama Görünümünüzün" hem "İfadeler" hem de "Değişkenler" görünümlerinin açık olduğunu varsayar.

İfadeler sekmesini ('pencere çubuğu' değil, metin içeren asıl sekme) çift tıklayın. Bu onu maksimize edecek. Önceki boyuta / konuma geri yüklemek için tekrarlayın. Bu, İfadeler dışındaki her şeyi sıfırlamalıdır. Değişkenler sekmesi için tekrarlayın ve ifadeleri sıfırlayacaktır.

Bu , Eclipse ile Windows 10'da benim için çalıştı :
Sürüm : 2018-09 (4.9.0)
Yapı kimliği : 20180917-1800
Java : jdk1.8.0_171


0

Çoğu zaman, birden fazla tutulma projesi içe aktarır ve Git Şubesi arasında geçiş yaparsınız. . Ve sonra, hata ayıklayıcının gelmesinin beklenmediği yanlış proje oluşturup içe aktarırsınız!

Tutulma Perspektifi sıfırlanırsa işe yaramaz. Sonra aşağıdaki şeyleri yapın:

  1. Eclipse projesini diskten silin.

  2. Tutulma projesini temizleyin ve oluşturun ( Benim durumumda ANT aracını kullandım ).
    Not: Hata ayıklayıcının gelmesi beklenen projeyi oluşturup oluşturmadığınızı doğrulayın. Oluşturulacak doğru proje adı, hata ayıklama noktasının ayarlandığı bir dosyanın üzerine gelerek bulunabilir.

  3. Tutulma projesini tekrar içe aktarın.

  4. Ayrıca, Tercihler -> Yüklü JRE'lerde doğru JDK'nın seçilip seçilmediğini doğrulayın.


-1

Benim için sorunun çözümü, xdebug'ı doğru şekilde yapılandırmaktı. Php.ini'ye şu kod satırlarını ekledim:

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

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

Kaçırdığım önemli kısım: xdebug.remote_enable = 1


Eclipse ve java ile başa çıkacak hiçbir şey yok. Cevaplamak istediğiniz soruyu cevapladığınızdan emin misiniz?
Vasily Liaskovsky

-1

Fareyle üzerine geldiğinizde "çalıştığınız nesnenin canlı görüntüsünü" arıyorsanız ve gördüğünüz tek şey adsa, test ettiğiniz yönteme bir kırılma noktası yerleştirdiğinizden emin olun. Aksi takdirde, üzerine geldiğinizde yalnızca yöntem adını alırsınız.

Her neyse umarım bu birine yardımcı olur. Harika olan yukarıdaki tüm adımları denedim! ancak çalıştığım nesneyi hala canlı olarak göremedim. Çaylak hatası olabilir.

İyi şanslar!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.