デバッガ

public class Debugger
extends JdwpAgent

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


これは、JDWP デバッガとの保留中または確立済みの接続を表します。

概要

パブリック コンストラクタ

Debugger(ClientImpl client)

特定のポートで接続をリッスンするように構成された新しい Debugger オブジェクトを作成します。

パブリック メソッド

String toString()

デバッガを文字列として表します。

保護されたメソッド

void send(JdwpPacket packet)

デバッガにパケットを送信します。

パブリック コンストラクタ

デバッガ

public Debugger (ClientImpl client)

特定のポートで接続をリッスンするように構成された新しい Debugger オブジェクトを作成します。

パラメータ
client ClientImpl

パブリック メソッド

toString

public String toString ()

デバッガを文字列として表します。

戻り値
String

保護されたメソッド

送信

protected void send (JdwpPacket packet)

デバッガにパケットを送信します。

理想的には、1 回のチャネル書き込みでこれを行うことができます。そうならない場合は、このパケットが完了するまで他のユーザーがチャンネルに書き込むのを防ぐ必要があります。そのため、チャンネルで同期します。

もう 1 つの目標は、不要なバッファコピーを避けることです。そのため、JdwpPacket の ByteBuffer から直接書き込みます。

書き込む前に「mChannel」で同期する必要があります。バッファリングされたデータを mChannel の作成と調整するため、このメソッド全体が同期されます。

パラメータ
packet JdwpPacket