Basit bir Java uygulamasını profillemek için VisualVM çalıştırıyorum. Profil bölmesindeki bir yöntemi çift tıkladığımda (daha fazla ayrıntı elde etmeyi umuyordum), "Sınıf için kaynak bulunamadı ..." yazıyor. Kaynağın yerini biliyorum. VisualVM'ye nerede bakacağımı nasıl anlarım?Kaynak kodumu nerede bulacağımı visualvm'ye nasıl söylerim?
cevap
Bu hata iletişim kutusunu görüntülerken VisualVM işleminin bir yığın dökümünü aldım ve sorunun openSourceImpl
yönteminde org.netbeans.modules.profiler.api.GoToSource sınıfında yer aldığı görülüyor.
Bu yöntem, kaynağı GoToSourceProvider
hizmet sağlayıcısı arabiriminin kayıtlı herhangi bir uygulamasını kullanarak yüklemeye çalışır ve bunların hiçbiri söz konusu kaynak kodunu görüntülemeyi başaramazsa hata mesajını görüntüler.
Benim tahminim şu ki, VisualVM'nin varsayılan, varsayılan sürümü herhangi bir GoToSourceProviders
kayıtlı değil ve bu nedenle her zaman kaynak koduna bakamayacak.
Paket adından, profil modülü için GoToSourceProvider
SPI'nın göründüğü anlaşılıyor, ancak bu SPI'nın nasıl uygulanacağına ilişkin bir belge bulamadım ve VisualVM'nin bir parçası görünmüyor. uzatma noktaları.
Bu java kodu VisualVM'de tam olarak izleyemediğimiz için üzücüdür! – ady
Bu gibi sesler, tek başına VisualVM'yi oluşturmak için Netbeans’in profilleyiciyi keserken bir gözetimdir. –
VisualVM, NetBeans IDE'de (8.0.2 kullanıyorum) uygulandığı gibi hemen hemen aynı bir şeyle merhaba. Sadece Profile->Project Profile
'u tıklattınız. Tıklandığında kaynak kodu size gösteriliyor. Ancak maalesef, kod satırlarının çoğu zaman aldığı daha detaylı bilgi yok. Bunun için
kodu değiştirmedim ve ben
long beg = System.nanoTime()
lineISuspect
sum += System.nanoTime() - beg;
- 1. lcov'a .cpp & .h dosyalarını nerede bulacağımı nasıl söylerim?
- 2. mercurial.hg kaynak deposu nerede
- 3. Perl kodumu birden çok dosyaya nasıl bölebilirim?
- 4. Sml kodumu nasıl zamanlarım?
- 5. ConstraintLayout kaynak kodu nerede bulunur?
- 6. C++ filtreli kaynak kodu nerede?
- 7. NHibernate 3.0 kaynak deposu nerede?
- 8. Uygulamamı Apple uygulama mağazasına gönderdiğimde kaynak kodumu görüyorlar mı?
- 9. jquery kullanarak kodumu nasıl basitleştirebilirim?
- 10. Android'de Go kodumu nasıl çalıştırırım?
- 11. jQuery.ajax, jQuery kaynak kodunda nerede bulunur?
- 12. Açık kaynak projesinin UML diyagramlarını nerede bulabilirim?
- 13. Java dizileri için kaynak kodunu nerede bulabilirim?
- 14. Android'in web tarayıcısının kaynak kodu nerede?
- 15. ocaml'deki standart kitaplığın kaynak kodu nerede?
- 16. Numpy'nin yüzdesi için kaynak kodu nerede bulunur?
- 17. javamail: Gmail’e sohbet etmemi imzalamamı nasıl söylerim?
- 18. Sadece benim kodumu etkinleştir
- 19. Elyt kodumu python
- 20. Eclipse kodumu sildi
- 21. Console.WriteLine kodumu hızlandırıyor mu?
- 22. Kaynak kodum dağıtıldığında nasıl korunulur?
- 23. nasıl Python uzatılmasını kaynak koduna sahip PIP
- 24. Tarihçe Api: Tarayıcıya sayfa nasıl yüklendiğini nasıl söylerim?
- 25. Minification benim AngularJs kodumu kırıyor
- 26. KO JS'ye Dönüştür Kodumu eşleme
- 27. Vigenere şifresi için Java kaynak kodunu nerede bulabilirim? Uygulamamda
- 28. , rayların "komisyon varlıkları: precompile" kaynak kodu nerede yaşıyor?
- 29. Nerede HttpServer bir kaynak bulamadığı zaman özelleştirilmiş 404 hata atmak
- 30. Tekil için kaynak kodunu nerede bulabilirim (GWT için AngularJS)?
Sadece bir tahmin kullanarak elle sayacaktır, ama ne üzerinde sınıf .class dosyaların yanındaki .java dosyalarını koyarsanız? Ya da bir kavanozdaysa, kaynağı ve sınıfları paketleyin, böylece birbirlerinin yanında olurlar. –
.java dosyalarını .class dosyalarının yanı sıra ana .jar dosyasına eklemeyi denedim, ancak yardımcı olmadı. –