偵錯工具

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()

以字串形式表示 Debugger。

受保護的方法

void send(JdwpPacket packet)

將封包傳送至偵錯工具。

公用建構函式

偵錯工具

public Debugger (ClientImpl client)

建立新的 Debugger 物件,並設定為監聽特定通訊埠的連線。

參數
client ClientImpl

公用方法

toString

public String toString ()

以字串形式表示 Debugger。

傳回
String

受保護的方法

傳送

protected void send (JdwpPacket packet)

將封包傳送至偵錯工具。

理想情況下,我們可以使用單一管道寫入來完成這項作業。如果沒有,我們必須防止任何其他人寫入通道,直到這個封包完成為止,因此我們會在通道上同步處理。

另一個目標是避免不必要的緩衝區副本,因此我們會直接從 JdwpPacket 的 ByteBuffer 寫入。

我們必須先在「mChannel」上同步處理,才能寫入該通道。我們希望將緩衝資料與 mChannel 建立作業相互協調,因此整個方法會同步處理。

參數
packet JdwpPacket