'un önyükleme aşamasının sonunu algılar JVM'nin önyükleme aşamasının sonunu algılamanın bir yolu var mı?, JVM
düzenlemek ::
yüzden biraz daha bağlam sağlamak için, ne ben yapmaya çalışıyorum enstrüman JDK etmektir. Ve bu, her LOAD, STORE, INVOKE bayt kodu komutunu kaydeden tam üflemeli bir enstrümantasyon. Talimatlar yürütüldükçe, verileri, xbootclasspath öğesinden yüklenen statik bir yönteme gönderilir. Bu statik yöntem, tüm bu bilgileri toplar ve tüm bunları daha sonra analiz yapmak için bir iz olarak saklar.
Şimdi, bunu JDK için yaptığımda, sınıfların JVM'ye yüklenme şeklini bozmak istemiyorum, bu da bir program çökmesine neden olabilir. Bunu yapmanın en iyi yolunun, JVM'nin önyükleme yapıldığı zamandaki noktayı saptamak olduğunu tahmin etmekteydim, böylece enstrümenemi daha sonra güvenle açabileceğim. (Ben önyükleme yaparken, kodun hiçbirini almayı planlamıyorum.) Bu bile bu konuda gitmek için doğru yol mu? FERRARI ve MAJOR içine bakarak benim önceki yorum hakkında ek
Henüz yüklü java kodunuzun içinden mi demek istiyorsunuz? Veya harici bir programdan mı? yükleme/profilleme için mi? –
JVM tembel yükleme olduğundan, bu asla gerçekleşmez. Kapatmada ilk kez yüklenen sınıflara sahip olabilirsiniz. –
@PeterLawrey rt.jar'ın çekirdek sınıfları için bu doğru mu? –