সাধারণত চলমান জেভিএম-এ কোনও ডিবাগার সংযুক্ত করার জন্য আপনার নীচের মতো যুক্তি দিয়ে jvm শুরু করতে হবে:
> java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n
এখন আমি যদি এমন কোনও প্রক্রিয়া ডিবাগ করতে চাই যা ডিবাগ মোডে শুরু হয়নি, আমি কী করতে পারি?
এই পরিস্থিতি তখন দেখা দেয় যখন কোনও প্রোডাকশন সিস্টেম (অর্থাত্ ডিবাগ আরগগুলি ছাড়াই শুরু করা) কোনও 'এলোমেলো' (আমি শব্দের আলগাভাবে ব্যবহার করি) প্রদর্শন করে। সুতরাং আমি যথাযথ যুক্তি দিয়ে jvm পুনরায় আরম্ভ করতে পারি না, কারণ কীভাবে ত্রুটিটি আবার প্রজনন করা যায় তা কেউ জানে না। এই পরিস্থিতিতে জেভিএমের সাথে সংযুক্ত হওয়া কি অসম্ভব?
কেবল স্পষ্ট করে বলতে যে ইতিমধ্যে চলমান জেভিএমগুলির সংযুক্ত করতে jdb এর মতো সরঞ্জামগুলি ব্যবহার করা সম্ভব নয় যদি না সেগুলি ডিবাগ মোডে শুরু করা হয়
জেভিএম ম্যান পৃষ্ঠা থেকে
Jdb ব্যবহারের আরেকটি উপায় হ'ল এটি ইতিমধ্যে চলছে এমন একটি জাভা ভিএম এর সাথে সংযুক্তি। একটি ভিএম যা জেডিবি দিয়ে ডিবাগ করতে হবে তা নিম্নলিখিত বিকল্পগুলির সাথে শুরু করতে হবে: