Bir işlem çöktüğünde OS X'de çekirdek bir dökümü nasıl oluşturacağımı biliyorum, ancak gerçekten ihtiyacım olan şey bir işleme eklenmek, bir çekirdek dökümü oluşturmak, ardından bu işlemi (devam etmeden) devam ettirmektir.OS X: İşlemi aşağı çekmeden çekirdek dökümü oluşturulsun mu?
Uzun zaman önce (belki bir buçuk yıl önce) bunu yapacak C kodu vardı ... Bir işleme bağlanmak için tüm X X çekirdek kitaplıklarını kullandı, tüm iş parçacığı durumlarını ve belleğini okudu, ve bunu diskteki bir Mach-O dosyasına yazınız. Bu harika çalıştı (ve tam olarak aradığım şey), ama şimdi bu kodun benim için yaşadığını göremiyorum. Kodun OS X sistem internals kitabına bir şekilde benzediğini hatırlıyorum, ama bu sadece belirsiz bir hatırlama.
Bahsettiğim kodu herkes biliyor mu ve bana işaret edebilir mi? Değilse, bunu yapmak için iyi bir yol biliyor mu?
Düzenleme: İşte cevap.
Bilgi: sizin için yapacak http://osxbook.com/book/bonus/chapter8/core/
Programı: http://osxbook.com/book/bonus/chapter8/core/download/gcore-1.3.tar.gz
Bağlantılı gzip içindeki kod, bu yüzden doğru değil, ancak bağlantı (ve özellikle gcore gzip) tam olarak ne aradığımı. Teşekkürler! – LCC
Bu bana daha dikkatli kopyalayıp yapıştırmayı öğretecek – mbarnett