Normalde, çalışan bir jvm'ye bir hata ayıklayıcı eklemek için, jvm'yi aşağıdaki gibi bağımsız değişkenlerle başlatmanız gerekir:
> java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n
Şimdi, hata ayıklama modunda başlatılmamış bir işlemde hata ayıklamak istersem, ne yapabilirim?
Bu durum, bir üretim sistemi (yani hata ayıklama argümanları olmadan başlatılan) bir 'rastgele' (terimi gevşekçe kullanıyorum) bir hata gösterdiğinde ortaya çıkar. Bu yüzden jvm'yi uygun argümanlarla yeniden başlatamıyorum çünkü kimse hatayı nasıl yeniden üreteceğini bilmiyor. Bu durumda JVM'ye bağlanmak imkansız mı?
Hata ayıklama modunda başlatılmadıkları sürece zaten çalışan JVM'lere eklemek için jdb gibi araçları kullanmanın mümkün olmadığını açıklığa kavuşturmak için
JVM man sayfasından
Jdb'yi kullanmanın başka bir yolu, onu zaten çalışan bir Java sanal makinesine eklemektir. Jdb ile hata ayıklanacak bir sanal makine aşağıdaki seçeneklerle başlatılmalıdır: