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
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. –