2015-01-09 25 views

cevap

30

bir VM parametre olarak bu ayarlayın:

-Dsun.awt.disablegrab=true 

Olacak pisliği sürükle ve -kart ve hata ayıklayıcı duraklatılırken ekranınızda bir eser bırakın - ancak hata ayıklamanıza izin verir. JavaFX iş parçacığını her engellediğinizde olur.

+0

aynı sorun ... bu benim için çalışıyor ... teşekkürler. – Ben

+0

Teşekkürler, saçlarımı bununla çekiyordum. –

+0

onDragDropped olay işleyicisinde kesme noktasıyla çalışmaz –

2

Bunun nedeni basit bir nedenden kaynaklanabilir: Uygulamanın masaüstünde bir kilidi vardır, örneğin kalıcı bir iletişim kutusu veya bir açılır pencere veya açık bir menü. Sonra bir kesme noktasında durur. Bu IDE'ye bildirir. Artık IDE masaüstünüzde bir şey yapmaya çalışır, ancak uygulama hala tüm masaüstünde bir kilitleme var -> deadlock.

Tüm programı kaydeden ve zaman çizelgesinde ileri ve geri gitmenizi sağlayan Chronon gibi bir araç kullanabilirsiniz.

Son seçenek, günlüğe kaydetme veya poor man's debugger (System.out) yerine.

[DÜZ]

20 parametrelerin eşit değildir System.out ile kontrol etmek zordur.

Oldukça kolay aslında:

System.out.println("check"); 
if(!a1.equals(b2)) System.out.println(a1+"!="+b1); 

Sonra son satırı yinelenen. Bu şekilde, sadece bir şey gerçekten ilginç olduğunda çıktı alırsınız (ve 19 eşit parametre için değil). Eğer aY dan aX (yani her ikisi true vardır) ayırt edemez eğer çıkışına bazı desenleri ekleyin:

if(!a1.equals(b2)) System.out.println("a1:"+a1+"!="+b1); 
+0

20 parametresiyle iki nesneyi eşit olarak kontrol etmem gerekiyorsa ve yanlış döndüyse, ancak aslında doğru olduğunu tahmin ettiysem, 20 parametresinden hangisinin eşit olmadığını System.out ile kontrol etmek zor. Ayrıca, meslektaşlarımın hiçbiri dinleyicilerinde hata ayıklamada böyle bir soruna sahip değil, aynı zamanda neyin yanlış olduğunu da bilmiyorlar, hepimiz aynı donanım, işletim sistemi ve çevre var. – user3872496

+0

Buradaki açıklamadan hoşlanıyorum, ama çözümü değil. Hata ayıklayıcım Ubuntu'da çalışıyorum, işe ihtiyacım var. OSX makinemde aynı IDE ve aynı uygulama ile bu sorunları yok. Seçeneklerim nelerdir? – user2223059

+0

@ user2223059 Kabul edilen yanıtta komut satırı seçeneğini kullanabilir, günlük kaydını kullanabilirsiniz, [Chronon] (http://chrononsystems.com/) veya Linux için yeni, kilitlenmeyen bir masaüstü oluşturabilirsiniz. –

İlgili konular