2016-04-06 24 views
1

Yerel bir işleme nasıl bekleyip ekleyeceğinizi biliyorum (process attach --name procname --waitfor).
Ayrıca uzaktan kumandalı bir debugserver çalıştırmayı ve bağlanmayı da biliyorum.lldb ile uzaktan hata ayıklama - işlem için bekleyin

Ancak bir işlemin uzak bir ana bilgisayarda başlatılıp ona eklenmesini nasıl bekleyebilirim?

DÜZENLEME

Ben @Jim's suggestion denedim ve hata ayıklama sunucu başarısız aslında takmak için çalışırken ama olması gibi görünüyor.
Doğru olduğu için cevabını kabul ediyorum, ancak sürecin gerçekten neden hata ayıklamadığını bilmek beni mutlu edecektir.
FYI Bir JB iPhone'da mdmd (mdm daemon hizmeti) hata ayıklamaya çalışıyorum. Süreç mdm sunucusu ile iletişim kurmak için birkaç saniye sonra başlatır ve sonra ölür.

Bu hedefin terminalden geçerli:

~ root# debugserver *:1234
debugserver-310.2 for arm64.
Listening to port 1234 for a connection from *...
Got a connection, waiting for process information for launching or attaching.
Attach succeeded, ready to debug.
Exiting.

Ve bu lldb yıllardan itibaren geçerli:

Bunu yapmanın en kolay yolu bağlamak için sadece bağlantı noktası ile uzaktan debugserver yukarı başlamaktır

(lldb) process connect connect://localhost:1234
(lldb) process attach --name mdmd --waitfor
error: attach failed: unable to attach

+0

Normalde, grafikler kendilerini hata ayıklamayacak şekilde işaretlerler, dolayısıyla herhangi bir darwin tabanlı sistemde ekin reddedilmesini beklerim. Örneğin, OS X üzerinde bunu yapmaya çalışmış olsaydınız, root olarak bile aynı hatayı alırdınız. Ama hapiste kırılmış cihazlarla ilgili hiç tecrübem yok. –

cevap

1

ve başka argümanlar yok. Bu modda tamamen bağlı lldb tarafından sürülür.

(lldb) process attach --name procname --waitfor 

ve bu görünmesi bu süreçte beklemek uzak debugserver talimat verir ve sonra ona bağlanması olacaktır: Öyleyse sadece yap.

+0

Teşekkürler @Jim, lütfen düzenlememe bakın. – Elist

İlgili konular