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 |