Возможно ли восстановить файл coref в работающей программе? - PullRequest
6 голосов
/ 01 марта 2012

У меня есть инструмент для создания снимков моей программы на C во время ее работы в форме corefiles.

Возможно ли вернуть эти core-файлы к жизни как исполняемые программы? И если да, то как мне это сделать? Есть ли библиотеки, которые уже делают это?

Я работаю на * nix системах.

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Да, в теории.

Если ваш снимок представляет собой полный дамп всей памяти вашей программы, стека, кучи, а также ПК, можно поместить этот дамп обратно в память и снова запустить процесс выполнения. Но я думаю, тебе придется сделать это на земле ядра.

0 голосов
/ 01 марта 2012

GDB сделает это за вас. Я использовал его для программ, которые потерпели крах, создавая ядро, но теоретически это не должно отличаться.

...