Tôi biết cách tạo một kết xuất lõi trên OS X khi một quá trình bị treo, nhưng những gì tôi thực sự cần làm là gắn vào một tiến trình, tạo ra một kết xuất lõi, sau đó tiếp tục quá trình đó (không giết nó).OS X: Tạo phân đoạn lõi mà không cần gỡ bỏ quá trình?
Một thời gian dài trước đây (có thể một năm rưỡi trước) Tôi đã có mã C sẽ thực hiện việc này ... Nó sử dụng thư viện hạt nhân OS X để kết nối với một quy trình, đọc tất cả trạng thái luồng và bộ nhớ, và viết nó vào một tập tin Mach-O trên đĩa. Điều này làm việc tuyệt vời (và nó chính xác những gì tôi đang tìm kiếm), nhưng bây giờ tôi dường như không thể tìm thấy mã đó cho cuộc sống của tôi. Tôi dường như nhớ lại rằng mã có liên quan phần nào với cuốn sách nội bộ hệ thống OS X, nhưng đó chỉ là một hồi ức mơ hồ.
Có ai biết mã tôi đang nói đến và có thể chỉ cho tôi ở đó không? Nếu không ai biết một cách tốt để làm điều này tốt hơn với một số mã ví dụ?
Chỉnh sửa: Đây là câu trả lời.
Thông tin: http://osxbook.com/book/bonus/chapter8/core/
Chương trình sẽ làm điều đó cho bạn: http://osxbook.com/book/bonus/chapter8/core/download/gcore-1.3.tar.gz
Đoạn mã trên là những gì anh ấy so sánh mã trong gzip được liên kết đến, do đó, điều đó không đúng, nhưng liên kết (và cụ thể là gzip gzip) là chính xác ly những gì tôi đang tìm kiếm. Cảm ơn! – LCC
Điều đó sẽ dạy tôi sao chép và dán cẩn thận hơn – mbarnett