Eclipse'den adım adım hata ayıklamayı kullanmak isteyebileceğinizi varsayıyorum. JRE sınıf yolundaki bin dizinlerinde yerleşik sınıfları ayarlayarak sınıfları harici olarak çalıştırabilirsiniz.
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Uzaktan hata ayıklayıcıyı kullanarak ve projenizde yerleşik olan sınıf dosyalarından yararlanarak hata ayıklayabilirsiniz.
Bu örnekte, Eclipse proje yapısı şuna benzer:
workspace\project\
\.classpath
\.project
\debug.bat
\bin\Main.class
\src\Main.java
1. JVM Konsolunu Hata Ayıklama Modunda başlatın
debug.bat , bir cmd.exe konsolundan harici olarak çalıştırılması gereken bir Windows toplu iş dosyasıdır .
@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main
Bağımsız değişkenlerde, hata ayıklama bağlantı noktası 8787 olarak ayarlanmıştır . Askıya = y argüman ayıklayıcı Ataşeleri'nden kadar beklemek JVM söyler.
2. Bir Hata Ayıklama Başlatma Yapılandırması Oluşturun
Eclipse'de, Hata Ayıklama iletişim kutusunu açın (Çalıştır> Hata Ayıklama İletişim Kutusunu Aç ...) ve aşağıdaki ayarlarla yeni bir Uzak Java Uygulaması yapılandırması oluşturun:
- Proje: proje adınız
- Bağlantı Tipi: Standart (Soket Bağlantısı)
- Ana bilgisayar: localhost
- Bağlantı noktası : 8787
3. Hata Ayıklama
Yani, uygulamada hata ayıklamak istediğiniz her zaman yapmanız gereken tek şey şudur:
- kırılma noktası ayarla
- toplu iş dosyasını bir konsolda başlatın
- hata ayıklama yapılandırmasını başlat
Bu sorunu 122429 numaralı hatadan takip edebilirsiniz . Burada açıklandığı gibi bir soyutlama katmanı kullanarak uygulamanızda bu sorunu çözebilirsiniz .
System.out
veSystem.in
benim kullanım örneği için yeterli ve kullanma abondaned içinSystem.console()
.