Debuger

public class Debugger
extends JdwpAgent

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


Oznacza to oczekujące lub nawiązane połączenie z debugerem JDWP.

Podsumowanie

Publiczne konstruktory

Debugger(ClientImpl client)

Utwórz nowy obiekt Debugger skonfigurowany do nasłuchiwania połączeń na określonym porcie.

Metody publiczne

String toString()

Przedstawienie debugera jako ciągu tekstowego.

Metody chronione

void send(JdwpPacket packet)

Wysyłanie pakietu do debugera.

Publiczne konstruktory

Debuger

public Debugger (ClientImpl client)

Utwórz nowy obiekt Debugger skonfigurowany do nasłuchiwania połączeń na określonym porcie.

Parametry
client ClientImpl

Metody publiczne

toString

public String toString ()

Przedstawienie debugera jako ciągu tekstowego.

Zwroty
String

Metody chronione

wyślij

protected void send (JdwpPacket packet)

Wysyłanie pakietu do debugera.

Najlepiej byłoby, gdybyśmy mogli to zrobić za pomocą jednego zapisu na kanale. Jeśli tak się nie stanie, musimy uniemożliwić innym osobom pisanie na kanale do czasu ukończenia tego pakietu, więc synchronizujemy się na kanale.

Kolejnym celem jest uniknięcie niepotrzebnych kopii buforowych, dlatego zapisujemy bezpośrednio z obiektu ByteBuffer pakietu JdwpPacket.

Przed zapisaniem danych w „mChannel” musimy je zsynchronizować. Chcemy skoordynować buforowane dane z utworzeniem mChannel, aby cała metoda była zsynchronizowana.

Parametry
packet JdwpPacket