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 |