ডিবাগার
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 |