IntelliJ IDEA'da hata ayıklama yaparken bir sorunum var, javafx uygulamasında dinleyicilerdeki kesme noktasında hata ayıklama modunda kalıyor. Yığın alanını arttırmaya çalıştım, ama yardım değil. Belki birinin de böyle bir sorunu vardı, lütfen, bana ne yapacağımı öner.IDE, java fx uygulamasında kesme noktasında hata ayıklama modda kilitleniyor
cevap
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.
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);
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
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
@ 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. –
- 1. Java FX
- 2. Java FX
- 3. Hata ayıklama Android 2.3 tarayıcı kilitleniyor
- 4. Xcode 7: kesme noktasında kilitlenme
- 5. Düğüm IDE otomatik tamamlama ve hata ayıklama
- 6. Kesme noktaları JavaScript hata ayıklama için ulaşmıyorsanız
- 7. Hata ayıklama ve kesme noktası isabetlerini sayma
- 8. Dağıtılmış AIR uygulamasında hata ayıklama
- 9. Bayt kodlarıyla Java hata ayıklama
- 10. Spark Tek Başına Uygulama son noktasında kilitleniyor
- 11. Hata ayıklama Java yöntemi
- 12. Ayıklama sırasında Liferay hata ayıklama sırasında java özel durum kesme noktalarını kaldırın
- 13. Java uzaktan hata ayıklama, teknik olarak nasıl çalışır?
- 14. IntelliJ'teki hata ayıklama görevi
- 15. Eclipse kullanarak uzaktan hata ayıklama - Kesme noktaları nasıl belirlenir?
- 16. Java Swing Layouts'ta hata ayıklama
- 17. Eclipse Java Hata ayıklama dosyaları ile hata ayıklama
- 18. Nasıl Java FX ve Bahar MVC
- 19. Sahibi engelle penceresi Java FX
- 20. C# web uygulamasında "System.Net.WebException" hata ayıklama nasıl?
- 21. Kesme noktalarını kullanarak hata ayıklayamıyorum
- 22. SWF'nin bir "hata ayıklama" oynatıcısında veya modda olup olmadığını belirleme
- 23. Tomcat, Spring Boot uygulamasında kilitleniyor
- 24. Delphi IDE kullanarak kesme noktaları nasıl kaydedilir?
- 25. Firefox'taki hata ayıklama hata ayıklama
- 26. ASP.Net Core, bir hata ayıklayıcıda hata ayıklama değil hata ayıklama
- 27. netbeans ile ajax php hata ayıklama xdebug
- 28. IDE
- 29. Hata ayıklama Ember.js'den chrome
- 30. Python Hata ayıklama: anında düzenleme kod
aynı sorun ... bu benim için çalışıyor ... teşekkürler. – Ben
Teşekkürler, saçlarımı bununla çekiyordum. –
onDragDropped olay işleyicisinde kesme noktasıyla çalışmaz –