Débogueur

public class Debugger
extends JdwpAgent

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


Cela représente une connexion en attente ou établie avec un débogueur JDWP.

Résumé

Constructeurs publics

Debugger(ClientImpl client)

Créez un objet Debugger configuré pour écouter les connexions sur un port spécifique.

Méthodes publiques

String toString()

Représente le débogueur sous forme de chaîne.

Méthodes protégées

void send(JdwpPacket packet)

Envoyez un paquet au débogueur.

Constructeurs publics

Débogueur

public Debugger (ClientImpl client)

Créez un objet Debugger configuré pour écouter les connexions sur un port spécifique.

Paramètres
client ClientImpl

Méthodes publiques

toString

public String toString ()

Représente le débogueur sous forme de chaîne.

Renvoie
String

Méthodes protégées

envoyer

protected void send (JdwpPacket packet)

Envoyez un paquet au débogueur.

Idéalement, nous pouvons le faire avec une seule écriture de canal. Si cela ne se produit pas, nous devons empêcher toute autre personne d'écrire sur le canal jusqu'à ce que ce paquet soit terminé. Nous synchronisons donc le canal.

Un autre objectif est d'éviter les copies de tampon inutiles. Nous écrivons donc directement à partir du ByteBuffer de JdwpPacket.

Nous devons nous synchroniser sur "mChannel" avant d'y écrire. Nous voulons coordonner les données mises en mémoire tampon avec la création de mChannel. Cette méthode est donc entièrement synchronisée.

Paramètres
packet JdwpPacket