Создание дампа процесса на лету, когда он падает - PullRequest
0 голосов
/ 26 июля 2011

Есть ли способ заставить процесс создавать дампы в случае его сбоя. У меня есть исполняемый файл, работающий в разных ОС, и я хотел бы создать дамп при каждом сбое.

Под разными ОС я имею в виду разные версии Windows. На XP вы можете создать с помощью DrWtsn или в> Vista, можно использовать службы отчетов об ошибках Windows. Я хочу форсировать это программно.

Ответы [ 2 ]

1 голос
/ 26 июля 2011

MinidumpWriteDump. Его даже не нужно вызывать из одного и того же процесса, хотя на это есть некоторые ограничения.

Вам также следует убедиться, что вы правильно архивировали символы своих приложений, если вы получаете мини-дампы от развернутых приложений. См. Сервер символов и Магазины символов в MSDN.

0 голосов
/ 26 июля 2011

если вы используете Linux, вы можете установить ограничение ядра, используя

ulimit -c [размер ядра]

пример:

ulimit -c 6000

вам нужно создать скрипт-обертку для приложения или установить его в терминале.

или, если у вас есть исходный код, вы можете использовать функцию

setrlimit для установки ограничения ядра.

...