Я знаю, как создать дамп ядра в OS X при сбое процесса, но мне действительно нужно присоединиться к процессу, сгенерировать дамп ядра, а затем возобновить этот процесс (не убивая его).
Давным-давно (возможно, полтора года назад) у меня был C-код, который бы делал это ... Он использовал библиотеки ядра OS X для подключения к процессу, чтения всех состояний потоков и памяти, и запишите это в файл Mach-O на диске. Это сработало отлично (и это именно то, что я ищу), но теперь я не могу найти этот код для моей жизни. Кажется, я вспоминаю, что код был связан с книгой по внутренним системам OS X, но это лишь смутное воспоминание.
Кто-нибудь знает код, о котором я говорю, и может указать мне на него? Если нет, то знает ли кто-нибудь хороший способ сделать это предпочтительно с помощью некоторого примера кода?
Редактировать: вот ответ.
Информация: http://osxbook.com/book/bonus/chapter8/core/
Программа, которая сделает это за вас: http://osxbook.com/book/bonus/chapter8/core/download/gcore-1.3.tar.gz