Nasıl bir kod kapsamı aracı yazmaya başlamak için?

oy
20

Kitap veya aslında tartışmak diğer referanslar için Looking nasıl Java kod kapsama aracı yazmak için; Çeşitli tekniklerle veya hileler bazı - bayt kodu enstrümantasyon vs kaynağı.

Bu başlık altında, Java byte kod üreten komut dosyası dili içindir.

Oluştur 05/08/2008 saat 12:15
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
7

Senin kodlama dili baytkodu üreten var mı? O ayıklama meta oluşturur mu? Eğer öyleyse, baytkodu enstrümantasyon gitmek için yol olasılıkla gerçek değildir. Aslında mevcut araçlar muhtemelen çalışacaktır gibi; belki minimum modifikasyonla (tipik sorun araçları Java ile çalışmak ve com.foo.Bar.class com / foo / Bar.java karşılık gelir. varsayımını gevşemek sıkıcı olabilir. varsaymak yazılır olan) EMMA yapan bir ClassLoader olduğunu bayt kodu Java kod kapsama koleksiyonu için yeniden yazma. Kodlama stili biraz korkak, ama bazı fikirler için kaynak okumanızı öneririz.

komut dosyası dili yorumlanır, o zaman tercüman takar şey üst seviyeye (kaynak seviyesi) gerekmektedir.

Cevap 10/08/2008 saat 08:19
kaynak kullanıcı

oy
2

Eğer ColdFusion bahsediyoruz o zaman ben bu yapılabilir olduğundan emin değilim ama burada çok yanlış olabilir (Ben etiketlerinden varsayıyorum olan) ...

CF esasen derler bir düz eski java kaynak dosyası olarak CFML bir yorumlanır forma derlediğinde IIRC, bu o zaman sınıfın derlendi. Bu nedenle, sahip olduğunuz enstrümantasyon aracı sürümü ziyade CFML kendisi için geçerli olacaktır.

Ben CFML kod kapsama isteriz - gerçi Adobe çok yanlış bana ispat edin, gerçi kodu adım hangi şimdi CF ayıklayıcısını var diyerek.

Cevap 06/11/2008 saat 00:48
kaynak kullanıcı

oy
2

Ayrıca aslında bayt kodunda mevcut olduğu kaynağın hatları analiz etmek BCEL gibi bir şey kullanmak isteyebilirsiniz. Sen boş satırlar ve yorumlar gibi şeyler kapsamında bulunmaması bildirmek istemiyorum.

Cevap 15/09/2008 saat 19:36
kaynak kullanıcı

oy
2

Thxm, Mc! http://asm.objectweb.org / başka bir. Mükemmel sadece bazı ipuçları veya fikirler - bayt kodu enstrümantasyon üzerinde dokümantasyon, ama hiçbir şey "doğrudan" bir kapsama aracı yazma amaçlı.

Cevap 05/08/2008 saat 13:50
kaynak kullanıcı

oy
1

Ayrıca Açık Kaynak kod kapsamı aracından kaynağını almak ve ondan öğrenebilirler.

Cevap 12/08/2008 saat 18:58
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more