Hata ayıklayıcı

public class Debugger
extends JdwpAgent

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


Bu, JDWP hata ayıklayıcısıyla beklemede olan veya kurulmuş bir bağlantıyı gösterir.

Özet

Herkese açık oluşturucular

Debugger(ClientImpl client)

Belirli bir bağlantı noktasındaki bağlantıları dinleyecek şekilde yapılandırılmış yeni bir hata ayıklayıcı nesnesi oluşturun.

Herkese açık yöntemler

String toString()

Hata ayıklayıcıyı dize olarak gösterir.

Korunan yöntemler

void send(JdwpPacket packet)

Hata ayıklayıcıya bir paket gönderin.

Herkese açık oluşturucular

Hata ayıklayıcı

public Debugger (ClientImpl client)

Belirli bir bağlantı noktasındaki bağlantıları dinleyecek şekilde yapılandırılmış yeni bir hata ayıklayıcı nesnesi oluşturun.

Parametreler
client ClientImpl

Herkese açık yöntemler

toString

public String toString ()

Hata ayıklayıcıyı dize olarak gösterir.

İlerlemeler
String

Korunan yöntemler

gönder

protected void send (JdwpPacket packet)

Hata ayıklayıcıya bir paket gönderin.

İdeal olarak, bunu tek bir kanal yazma işlemiyle yapabiliriz. Bu gerçekleşmezse bu paket tamamlanana kadar başka kimsenin kanala yazmasını engellememiz gerekir. Bu nedenle, kanalda senkronizasyon yaparız.

Bir diğer hedefimiz de gereksiz arabellek kopyalarından kaçınmaktır. Bu nedenle, doğrudan JdwpPacket'in ByteBuffer'ından yazarız.

"mChannel"a yazmadan önce senkronize etmemiz gerekir. Arabelleğe alınan verileri mChannel oluşturma işlemiyle koordine etmek istiyoruz. Böylece bu yöntemin tamamı senkronize edilecek.

Parametreler
packet JdwpPacket