Biasanya untuk memasang debuger ke jvm yang sedang berjalan, Anda perlu memulai jvm dengan argumen seperti berikut:
> java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n
Sekarang jika saya ingin men-debug proses yang tidak dimulai dalam mode debug, apa yang dapat saya lakukan?
Situasi ini muncul ketika sistem produksi (yaitu dimulai tanpa debug args) menunjukkan bug 'acak' (saya menggunakan istilah longgar). Jadi saya tidak bisa memulai ulang jvm dengan argumen yang sesuai, karena tidak ada yang tahu bagaimana mereproduksi bug lagi. Apakah tidak mungkin untuk melampirkan ke JVM dalam situasi ini?
Hanya untuk memperjelas, tidak mungkin menggunakan alat seperti jdb untuk melampirkan ke JVM yang sudah berjalan kecuali jika mereka dimulai dalam mode debug
dari halaman manual JVM
Cara lain untuk menggunakan jdb adalah dengan melampirkannya ke VM Java yang sudah berjalan. VM yang akan di-debug dengan jdb harus dimulai dengan opsi berikut: