Belgeler / IDE
Çalıştırma ve hata ayıklama
Maven, Gradle, Ant, npm veya Cargo ile build, uygulama sunucuları, JDWP, CDP ve PL/SQL hata ayıklayıcıları, hot swap ve JVM tanılaması.
Yuli, projenizin araçlarıyla derler, çalıştırır, test eder ve hata ayıklar. Bir build'i, bir günlüğü veya bir testi durdurmak tüm süreç ağacını sonlandırır.
Build araçları
| Araç | Projeler |
|---|---|
| Maven | pom.xml içeren Java |
| Gradle | build.gradle içeren Java ve Kotlin |
| Ant | build.xml içeren Java |
| npm | JavaScript ve TypeScript (paket yöneticisini lockfile'dan algılar) |
| Cargo | Rust |
Yuli, taşınmamış Eclipse projelerini de anlar.
Toolchain'ler
Yuli JDK'yı, Maven'ı ve Gradle'ı algılar, eksik olanları indirmeyi önerir ve durumlarını gösterir. Bunlar Proje → Build, çalıştırma ve hata ayıklama… bölümünden yapılandırılır: ortam değişkenleri, VM seçenekleri, Spring profilleri, SDK, Maven, Gradle ve kaydetme.
Maven / Gradle / Ant paneli
Alt panelde (Alt+7): filtre, çip olarak profiller, bir şerit halinde yaşam döngüsü aşamaları ve gruplara göre kartlarda diğer görevler.
Çalıştırma
| Eylem | Kısayol |
|---|---|
| Son yapılandırmayı çalıştır | Shift+F10 |
| Son yapılandırmayı hata ayıkla | Shift+F9 |
| Çalıştırmayı durdur | Ctrl+F2 |
| Projeyi derle | Ctrl+F9 |
| Tüm testleri çalıştır | Ctrl+Shift+F10 |
| Testleri kapsam ile çalıştır | Ctrl+Shift+F11 |
Çalıştırma yapılandırmaları
Türler: build, çalıştırma, test, temizleme, kapsam, paketleme, özel komut ve package.json betiği. Geçmişleri tutulur.
Konsol
Çalıştırma panelinde, projeye ait her stack trace satırı, her JSP hatası ve her Archivo.java:42 sizi ilgili dosya ve satıra götürür. Düzeye, pakete veya logger'a ya da Kodum seçeneğine (yalnızca projeden gelenler) göre filtreleyin.
Uygulama sunucuları
Proje → Proje yapısı… → Sunucular bölümünde:
| Sunucu | Notlar |
|---|---|
| Tomcat | Sınıflar güncellendiğinde bağlamı yeniden yükler. |
| Jetty | — |
| JBoss / WildFly | — |
| WebLogic | Geliştirme modunda domain. |
- Exploded dağıtım: JSP, HTML, CSS, JS ve
.propertiesdosyaları kaydettiğinizde yeniden dağıtım yapmadan sunucuya ulaşır. Güncelle yeniden derlenen sınıfları kopyalar. - Her sunucu, proje içinde kendi yapılandırması ve kendi portlarıyla çalışır.
- Çalıştırma veya hata ayıklama modunda başlar; hata ayıklayıcı kendiliğinden bağlanır.
- Uygulama
jakartasunucusundajavaxkullanıyorsa ya da tersi durumda uyarır. - Sunucu API'leri (Servlet, JSP) düzenleyicinin classpath'ine eklenir.
Hata ayıklama
| Dil | Hata ayıklayıcı |
|---|---|
| Java ve JVM | Yerel JDWP istemcisi |
| Node.js | Chrome DevTools Protocol (CDP) |
| Oracle PL/SQL | Oracle'ın DBMS_DEBUG paketi |
Özellikler
- Değişken ağacı ve nesne incelemesi; değerler kodun üzerinde satır içinde gösterilir.
- Okunabilir değerler: bir nesne
Owner{id=3, firstName="George", …}, bir tarih2026-10-15, bir koleksiyon boyutuyla birlikte görünür. - Koşullu, sayaçlı breakpoint'ler, logpoint'ler ve istisna breakpoint'leri.
- İfade değerlendirici ve değerlerin çalışırken değiştirilmesi.
- Testlerde hata ayıklama.
Adımlar
| Eylem | Kısayol |
|---|---|
| Devam et | F9 |
| Sonraki satır (step over) | F8 |
| İçine gir, yalnızca kendi kodunuz (step into) | F7 |
| Zorla içine gir | Alt+Shift+F7 |
| Metottan çık | Shift+F8 |
| Değiştirilen sınıfları yeniden yükle (hot swap) | Ctrl+Alt+F10 |
Hot swap
Proje aracıyla yeniden derler ve değişen sınıfları hata ayıklama oturumu sırasında, yeniden başlatmadan yeniden tanımlar.
PL/SQL
Oracle'da hata ayıklamak için kullanıcının DEBUG CONNECT SESSION yetkisine sahip olması ve nesnelerin COMPILE DEBUG ile derlenmiş olması gerekir.
JVM tanılaması
JVM paneli (alt paneldeki «Daha fazla» altında) herhangi bir yerel Java sürecine bağlanır.
| Araç | Ne yapar |
|---|---|
| İş parçacığı dökümü | Duruma göre gruplar; kilitlenmeleri ve karşılıklı kilitlenmeleri vurgular. |
| Bellek histogramı | Sınıf başına bellek. Tekrarlandığında neyin büyüdüğünü (sızıntılar) gösterir. |
| Heap dökümü | Eclipse MAT veya VisualVM için bir .hprof kaydeder. |
| CPU ve belleği profille | Flight Recorder ile: en maliyetli metotlar, çağrı ağacı, ayırmalar ve GC. JVM bunu desteklemiyorsa iş parçacığı örneklemesiyle profil çıkarır. |
Sekmeler: CPU, Bellek, Ayırmalar ve İş parçacıkları. Yalnızca proje kodu filtresi yalnızca sizin kodunuzu bırakır; proje çerçeveleri sizi tam satıra götürür.
Testler ve kapsam
- Test gezgini testleri çalıştırır ve sonuçları Testler panelinde raporlar.
- Kapsam düzenleyicinin kenar boşluğunda görünür: kapsanan, kapsanmayan ve kısmi.
- Gradle'da kapsam, çok modüllü projelerde bile build'e dokunmadan üretilir.
Ajanla birlikte
«Derle, test et ve başlat» deyin; ajan yuli_verify aracını kullanır: tam build, tüm testler ve varsayılan profille bir başlatma. Uygulama bir ortam değişkeni veya profil yüzünden başlamazsa ajan bunu inceleyebilir ve sizden yalnızca gizli değerleri ister.