"Çalışma" modunda (örneğin "Java Uygulaması Olarak Çalıştır" menüsünden çağrılan "hata ayıklama" modu altında çalışma zamanında farklı davranabilen kodu (örneğin, eclipse'da "Debug As Java Application" olarak çağrılır) nasıl yazabilirim? eclipse ") Yani, örneğin," Java Uygulaması Olarak Hata Ayıkla "yazılırken" Haha, hata ayıktasınız "yazdırabilir, ancak" Java Uygulaması Olarak Çalıştır "olduğunda hiçbir şey yazdırılamaz) ana yöntemi çağrılırken. Tutulma gibi herhangi IDE altında çalışabilir hangi Bunu uygulamak için herhangi bir genel yöntem var mı, Intellij vs?Kodum IDE'de "hata ayıklama" modunda çalışıyor?
cevap
ben şöyle bu uyguladık. Ben JVM parametreleri incelemek ve -Xdebug
olan bir bakın. Lütfen şu kodlara bakın:
private final static Pattern debugPattern = Pattern.compile("-Xdebug|jdwp");
public static boolean isDebugging() {
for (String arg : ManagementFactory.getRuntimeMXBean().getInputArguments()) {
if (debugPattern.matcher(arg).find()) {
return true;
}
}
return false;
}
Eclipse, ayri ayri ayri ayri ayri uygulamalari yürütür ve JDI (Java Hata Aygitimi Arabirimi) kullanarak baglanti kurar.
Ben
+1: 'debubg '?? ;) DEBUG için statik bir desen oluşturmak yerine statik bir desen oluşturabilirim. –
Teşekkür ederiz, @Peter Lawrey. Benim için çalıştı gibi görünüyor çünkü jdwp ekledim. Bunu kodumda çözeceğim. – AlexR
bu modlar arasındaki fark ayıklama modunda IDE tipik (sadece bir hata ayıklayıcı ile uygulamayı yürütülen bağlanacak olmasıdır bu diğer IDE (örneğin IntelliJ) ile çalışır olmadığını bilmek mutlu olurdu ikili soket üzerinden). Bir hata ayıklayıcısına sahip olmanız IDE'nin vurulma noktalarını, istisnalar atılmasını vb. Keşfetmesini sağlar. Bu, normal modunda olmayacaktır.
Java kodundan hata ayıklaması ve normal mod arasında ayrım yapmak için standart ve kullanımı kolay bir yol yoktur.
- 1. Uygulamam IE'de yalnızca hata ayıklama modunda çalışıyor (diğer tarayıcılarda çalışır)
- 2. WCF selfhosting ile konsol uygulaması hata ayıklama modunda mı çalışıyor?
- 3. Proguard hata ayıklama modunda kullanılabilir mi?
- 4. ReportMemoryLeaksOnShutdown yalnızca hata ayıklama modunda nasıl etkinleştirilir?
- 5. Ben hata ayıklama modunda kod var işaretçi
- 6. Eclipse hata ayıklama modunda çalışıyorsa öğrenin Nasıl
- 7. Kod hata ayıklama modunda yürütüldüğünü sınama
- 8. Sadece hata ayıklama modunda menü öğesini göster?
- 9. CV :: MAT görüntüyü hata ayıklama modunda önizleme
- 10. piton ayıklama seçeneği hata ayıklama modunda isem bir komut
- 11. ASP.Net Core, bir hata ayıklayıcıda hata ayıklama değil hata ayıklama
- 12. wro4j - Hata ayıklama modunda toplama özelliğini nasıl devre dışı bırakırsınız?
- 13. Google Analytics'i ekledikten sonra APK üretilemiyor, ancak hata ayıklama modunda
- 14. Firefox'taki hata ayıklama hata ayıklama
- 15. Hata ayıklama modunda dll yapmamı istediğim linker'e d
- 16. Belge sağlayıcısı uzantısı, hata ayıklama modunda kod değişikliklerini güncelleştirmiyor
- 17. IntelliJ'teki hata ayıklama görevi
- 18. WP7 uygulaması hata ayıklama sırasında yalnızca emülatörde ve aygıtta çalışıyor
- 19. Makale hata ayıklama aracı
- 20. neden hata kodum e-posta göndermiyor
- 21. Başlatma ekranındaki hata ayıklama
- 22. IntelliJ Node.js hata ayıklama işlemi exit -1
- 23. Visual Studio Hata Ayıklama Hatası
- 24. eclipse paket kaşifini hata ayıklama perspektifinde gösterme
- 25. MEF Parçalar dağıtılmış uygulama için bulunamadı, ancak Hata Ayıklama modunda bulunamadı Hata
- 26. Hata ayıklama gist-vim
- 27. İletki - webstorm'da hata ayıklama
- 28. Neden iki kodum çok farklı çalışıyor? (Haskell, Birleştirme Sıralaması)
- 29. Python 3 ile PyCharm hata ayıklama modu
- 30. QtCreator: hata ayıklama için parametreler nasıl ayarlanır?
Bu konu işbu konu içerisinde ele alınmıştır: http://stackoverflow.com/questions/1109019/determine-if-java-application-is-in-debug-mode-in-eclipse –