โปรแกรมแก้ไขข้อบกพร่อง

public class Debugger
extends JdwpAgent

java.lang.Object
   ↳ com.android.tradefed.device.server.jdwp.JdwpAgent
     ↳ com.android.tradefed.device.server.Debugger


ซึ่งแสดงถึงการเชื่อมต่อที่รอดำเนินการหรือสร้างขึ้นกับดีบักเกอร์ JDWP

สรุป

เครื่องมือสร้างสาธารณะ

Debugger(ClientImpl client)

สร้างออบเจ็กต์ดีบักเกอร์ใหม่ที่กำหนดค่าให้รอรับการเชื่อมต่อในพอร์ตที่เฉพาะเจาะจง

เมธอดสาธารณะ

String toString()

แสดงดีบักเกอร์เป็นสตริง

วิธีการที่ได้รับการป้องกัน

void send(JdwpPacket packet)

ส่งแพ็กเก็ตไปยังดีบักเกอร์

เครื่องมือสร้างสาธารณะ

โปรแกรมแก้ไขข้อบกพร่อง

public Debugger (ClientImpl client)

สร้างออบเจ็กต์ดีบักเกอร์ใหม่ที่กำหนดค่าให้รอรับการเชื่อมต่อในพอร์ตที่เฉพาะเจาะจง

พารามิเตอร์
client ClientImpl

เมธอดสาธารณะ

toString

public String toString ()

แสดงดีบักเกอร์เป็นสตริง

คิกรีเทิร์น
String

วิธีการที่ได้รับการป้องกัน

ส่ง

protected void send (JdwpPacket packet)

ส่งแพ็กเก็ตไปยังดีบักเกอร์

เราสามารถทำได้ด้วยการเขียนช่องเดียว หากไม่เป็นเช่นนั้น เราจะต้อง ป้องกันไม่ให้ผู้อื่นเขียนไปยังช่องจนกว่าแพ็กเก็ตนี้จะเสร็จสมบูรณ์ ดังนั้นเราจึง ซิงค์ในช่อง

อีกเป้าหมายหนึ่งคือการหลีกเลี่ยงสำเนาบัฟเฟอร์ที่ไม่จำเป็น เราจึงเขียนออกจาก ByteBuffer ของ JdwpPacket โดยตรง

เราต้องซิงโครไนซ์ใน "mChannel" ก่อนที่จะเขียนลงในช่องดังกล่าว เราต้องการประสานงานข้อมูลที่บัฟเฟอร์ กับการสร้าง mChannel เพื่อให้ทั้งเมธอดนี้ซิงค์กัน

พารามิเตอร์
packet JdwpPacket