ডিবাগার

public class Debugger
extends JdwpAgent

java.lang.অবজেক্ট
com.android.tradefed.device.server.jdwp.Jdwp এজেন্ট
com.android.tradefed.device.server.ডিবাগার


এটি একটি JDWP ডিবাগারের সাথে একটি মুলতুবি বা প্রতিষ্ঠিত সংযোগ প্রতিনিধিত্ব করে।

সারাংশ

পাবলিক কনস্ট্রাক্টর

Debugger ( ClientImpl client)

একটি নতুন ডিবাগার অবজেক্ট তৈরি করুন, যা একটি নির্দিষ্ট পোর্টে সংযোগ শোনার জন্য কনফিগার করা আছে।

পাবলিক পদ্ধতি

String toString ()

ডিবাগারকে একটি স্ট্রিং হিসেবে উপস্থাপন করুন।

সুরক্ষিত পদ্ধতি

void send ( JdwpPacket packet)

ডিবাগারে একটি প্যাকেট পাঠান।

পাবলিক কনস্ট্রাক্টর

ডিবাগার

public Debugger (ClientImpl client)

একটি নতুন ডিবাগার অবজেক্ট তৈরি করুন, যা একটি নির্দিষ্ট পোর্টে সংযোগ শোনার জন্য কনফিগার করা আছে।

পরামিতি
client ClientImpl

পাবলিক পদ্ধতি

টুস্ট্রিং

public String toString ()

ডিবাগারকে একটি স্ট্রিং হিসেবে উপস্থাপন করুন।

রিটার্নস
String

সুরক্ষিত পদ্ধতি

পাঠান

protected void send (JdwpPacket packet)

ডিবাগারে একটি প্যাকেট পাঠান।

আদর্শভাবে, আমরা এটি একটি একক চ্যানেল লেখার মাধ্যমে করতে পারি। যদি তা না হয়, তাহলে এই প্যাকেটটি সম্পূর্ণ না হওয়া পর্যন্ত আমাদের অন্য কাউকে চ্যানেলে লেখা থেকে বিরত রাখতে হবে, তাই আমরা চ্যানেলে সিঙ্ক্রোনাইজ করি।

আরেকটি লক্ষ্য হল অপ্রয়োজনীয় বাফার কপি এড়ানো, তাই আমরা সরাসরি JdwpPacket এর ByteBuffer থেকে লিখি।

"mChannel" লেখার আগে আমাদের অবশ্যই এতে সিঙ্ক্রোনাইজ করতে হবে। আমরা বাফার করা ডেটা mChannel তৈরির সাথে সমন্বয় করতে চাই, যাতে এই সম্পূর্ণ পদ্ধতিটি সিঙ্ক্রোনাইজ হয়।

পরামিতি
packet JdwpPacket