Depurador

public class Debugger
extends JdwpAgent

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


Representa una conexión pendiente o establecida con un depurador de JDWP.

Resumen

Constructores públicos

Debugger(ClientImpl client)

Crea un objeto Debugger nuevo, configurado para escuchar conexiones en un puerto específico.

Métodos públicos

String toString()

Representa el depurador como una cadena.

Métodos protegidos

void send(JdwpPacket packet)

Envía un paquete al depurador.

Constructores públicos

Depurador

public Debugger (ClientImpl client)

Crea un objeto Debugger nuevo, configurado para escuchar conexiones en un puerto específico.

Parámetros
client ClientImpl

Métodos públicos

toString

public String toString ()

Representa el depurador como una cadena.

Muestra
String

Métodos protegidos

enviar

protected void send (JdwpPacket packet)

Envía un paquete al depurador.

Lo ideal es que podamos hacerlo con una sola escritura de canal. Si eso no sucede, debemos impedir que cualquier otra persona escriba en el canal hasta que se complete este paquete, por lo que nos sincronizamos en el canal.

Otro objetivo es evitar copias innecesarias del búfer, por lo que escribimos directamente desde el ByteBuffer de JdwpPacket.

Debemos sincronizar "mChannel" antes de escribir en él. Queremos coordinar los datos almacenados en búfer con la creación de mChannel, por lo que todo este método está sincronizado.

Parámetros
packet JdwpPacket