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 .properties dosyaları 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 jakarta sunucusunda javax kullanı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 tarih 2026-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.