Debugger

public class Debugger
extends JdwpAgent

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


Rappresenta una connessione in attesa o stabilita con un debugger JDWP.

Riepilogo

Costruttori pubblici

Debugger(ClientImpl client)

Crea un nuovo oggetto Debugger, configurato per ascoltare le connessioni su una porta specifica.

Metodi pubblici

String toString()

Rappresenta il debugger come stringa.

Metodi protetti

void send(JdwpPacket packet)

Invia un pacchetto al debugger.

Costruttori pubblici

Debugger

public Debugger (ClientImpl client)

Crea un nuovo oggetto Debugger, configurato per ascoltare le connessioni su una porta specifica.

Parametri
client ClientImpl

Metodi pubblici

toString

public String toString ()

Rappresenta il debugger come stringa.

Ritorni
String

Metodi protetti

invia

protected void send (JdwpPacket packet)

Invia un pacchetto al debugger.

Idealmente, possiamo farlo con una singola scrittura del canale. Se ciò non accade, dobbiamo impedire a chiunque altro di scrivere sul canale finché questo pacchetto non viene completato, in modo da sincronizzarci sul canale.

Un altro obiettivo è evitare copie del buffer non necessarie, quindi scriviamo direttamente da ByteBuffer di JdwpPacket.

Dobbiamo sincronizzarci su "mChannel" prima di scriverci. Vogliamo coordinare i dati memorizzati nel buffer con la creazione di mChannel, in modo che l'intero metodo sia sincronizzato.

Parametri
packet JdwpPacket