PMD muhtemel hatalar, & nbsp bulmada kullanılabilir; Kod, kullanılmayan değişkenler ve yöntemleri yinelenen.
Ayrıca kod bloklarını performans kötü belirleyebilir, gereksiz ifadeler, haksız yere (yani döngü "ise" olarak yeniden olabilir), ve döngüler "için" ifade "eğer" Birçok diğer daha.
Tüm bu doğrulama problemleri, uzun işleme kodu veya bir site veya uygulamanın performans ve tepki engelleyebilir başka sorunlara yol açabilir.
PMD bir PHP portu bulunabilir burada .
PMD ile birlikte, CPD yanı sıra C, C ++, C #, PHP, Ruby, Fortran, JavaScript ve Java bilinen kod parçacıkları için kopyala-yapıştır dedektörü bulunmaktadır.
Bu sürümde> /
sürüm 5.4.1 yeni Nedir:
- kaynak kodunun modüllendirmeye
- SMG Şimdi git destekler
sürümde yeni nedir 5.3.3 / 5.4.0-SNAPSHOT:
- kaynak modüllendirmeye code
- SMG Şimdi git destekler
sürümde yeni nedir 5.3.2 / 5.4.0-SNAPSHOT:
- kaynak modüllendirmeye code
- SMG Şimdi git destekler
sürümde yeni nedir 5.3.1 / 5.4.0-SNAPSHOT:
- kaynak modüllendirmeye code
- SMG Şimdi git destekler
sürümde yeni nedir 5.2.3 / 5.3.0-SNAPSHOT:
- kaynak modüllendirmeye code
- SMG Şimdi git destekler
sürüm 5.1.1 yeni Nedir:.
- ShortVariable yalancı pozitif ile for-each döngüsü
- sınıf kullanılmaz Yanlış StringBuffer uyarı.
- LexicalError Java kodu ayrıştırma CPD çalıştırmak iptal ederken.
- Yanlış Pozitif.
- UnusedModifier NPE atar.
- UnusedPrivateField pozitif Yanlış.
Farklı değişken isimleri üzerinde ConsecutiveAppendsShouldReuse için
iç içe geçmiş bir statik arayüzü ile enum ayrıştırılırken
sürüm 5.0.5 yeni Nedir:
- Sabit hata:
- Eclipse eklentisi proje yerel yapılandırma kabul etmiyor
- Yanlış pozitif: Yararsız parantez
- CPD - Simgeleştirici istenen özelliklere sahip başlatılmadı
- pmd.lang.ecmascript.ast.ASTElementGet içinde ClassCastException
sürüm 5.0.0 yeni Nedir:
- Ek dil desteği (Java, JavaScript, XML, XSL, JSP)
- Birçok hata düzeltmeleri ve yeni kurallar
- İç üstlenmeden ek diller için genel destek ekler.
- Maven koordinatları değiştirildi
uyumluluk kırar, ama
nedir sürüm 4.3 Yeni:.
- Java 7 dilbilgisi desteği ekleyin
- CPD C # desteği ekleyin.
- Ve her zamanki gibi, hata düzeltmeleri bir demet ve bir çift yeni kurallar (DontCallThreadRun ve GuardDebugLogging).
sürüm 4.2.6 yeni Nedir:
- Değiştir (ve umarım sabit) CPD algoritma sayesinde bir yama.
- RuleChain yoluyla Kural ziyaretleri Doğru -benchmark raporlama.
- Fix sorunu.
- JSP / JSF ayrıştırıcı şimdi Unicode girişi ayrıştırabilir.
- JSP / JSP ayrıştırıcı şimdi işlemek & # x3c olabilir; script & # x3e; ... & # x3c; / script & # x3e; etiketleri. AST HtmlScript düğüm içeriğe sahip.
- Eklendi ECMAScript'e için CPD. Desteklenen bir dil olarak
- .
Türü Çözünürlük yanlış bir java.lang Sınıf ile aynı ada sahip Sınıflar işleme ile
uçları-tip modelleri için desen eşleştirme performansı / dışlama dahil Geliştirilmiş
sürüm 4.2.5 yeni Nedir:.
- Mevcut kurallara Hata düzeltmeleri
- strictexception.xml yeni bir kural AvoidThrowingNewInstanceOfSameException.
- Yeni bir kural seti android.xml.
Android platformu için özel yeni kurallar için
Yorum Bulunamadı