Debugger

public class Debugger
extends JdwpAgent

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


Dies stellt eine ausstehende oder hergestellte Verbindung mit einem JDWP-Debugger dar.

Zusammenfassung

Öffentliche Konstruktoren

Debugger(ClientImpl client)

Erstellt ein neues Debugger-Objekt, das so konfiguriert ist, dass es auf Verbindungen an einem bestimmten Port wartet.

Öffentliche Methoden

String toString()

Stellt den Debugger als String dar.

Geschützte Methoden

void send(JdwpPacket packet)

Senden Sie ein Paket an den Debugger.

Öffentliche Konstruktoren

Debugger

public Debugger (ClientImpl client)

Erstellt ein neues Debugger-Objekt, das so konfiguriert ist, dass es auf Verbindungen an einem bestimmten Port wartet.

Parameter
client ClientImpl

Öffentliche Methoden

toString

public String toString ()

Stellt den Debugger als String dar.

Returns
String

Geschützte Methoden

senden

protected void send (JdwpPacket packet)

Senden Sie ein Paket an den Debugger.

Idealerweise können wir dies mit einem einzigen Kanal schreiben. Wenn das nicht passiert, müssen wir verhindern, dass jemand anderes auf den Kanal schreibt, bis dieses Paket abgeschlossen ist. Deshalb synchronisieren wir auf dem Kanal.

Ein weiteres Ziel ist es, unnötige Pufferkopien zu vermeiden. Daher schreiben wir direkt aus dem ByteBuffer des JdwpPacket.

Wir müssen „mChannel“ synchronisieren, bevor wir darauf schreiben. Wir möchten die gepufferten Daten mit der Erstellung von „mChannel“ koordinieren. Daher ist die gesamte Methode synchronisiert.

Parameter
packet JdwpPacket