Depurador
public
class
Debugger
extends JdwpAgent
| java.lang.Object | ||
| ↳ | com.android.tradefed.device.server.jdwp.JdwpAgent | |
| ↳ | com.android.tradefed.device.server.Debugger | |
Isso representa uma conexão pendente ou estabelecida com um depurador JDWP.
Resumo
Construtores públicos | |
|---|---|
Debugger(ClientImpl client)
Crie um objeto Debugger configurado para detectar conexões em uma porta específica. |
|
Métodos públicos | |
|---|---|
String
|
toString()
Representa o depurador como uma string. |
Métodos protegidos | |
|---|---|
void
|
send(JdwpPacket packet)
Envie um pacote para o depurador. |
Construtores públicos
Depurador
public Debugger (ClientImpl client)
Crie um objeto Debugger configurado para detectar conexões em uma porta específica.
| Parâmetros | |
|---|---|
client |
ClientImpl |
Métodos públicos
toString
public String toString ()
Representa o depurador como uma string.
| Retorna | |
|---|---|
String |
|
Métodos protegidos
enviar
protected void send (JdwpPacket packet)
Envie um pacote para o depurador.
O ideal é fazer isso com uma única gravação de canal. Se isso não acontecer, vamos precisar impedir que qualquer outra pessoa escreva no canal até que o pacote seja concluído. Por isso, sincronizamos no canal.
Outro objetivo é evitar cópias desnecessárias do buffer. Por isso, gravamos diretamente do ByteBuffer do JdwpPacket.
É necessário sincronizar em "mChannel" antes de gravar nele. Queremos coordenar os dados em buffer com a criação de mChannel. Por isso, todo esse método é sincronizado.
| Parâmetros | |
|---|---|
packet |
JdwpPacket |