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 |