Debugger

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)

向调试器发送数据包。

公共构造函数

Debugger

public Debugger (ClientImpl client)

创建一个新的调试器对象,该对象配置为监听特定端口上的连接。

参数
client ClientImpl

公共方法

toString

public String toString ()

以字符串形式表示调试器。

返回
String

受保护的方法

发送

protected void send (JdwpPacket packet)

向调试器发送数据包。

理想情况下,我们可以通过一次通道写入来完成此操作。如果未发生这种情况,我们必须阻止任何其他人写入通道,直到此数据包完成为止,因此我们在通道上进行同步。

另一个目标是避免不必要的缓冲区复制,因此我们直接从 JdwpPacket 的 ByteBuffer 中写入。

在写入“mChannel”之前,我们必须先进行同步。我们希望将缓冲数据与 mChannel 创建协调起来,因此整个方法都是同步的。

参数
packet JdwpPacket