Обнаружение / перенаправление дампов ядра (при сбое программного обеспечения) в Windows - PullRequest
0 голосов
/ 26 мая 2010

Для моей работы мне нужно создать службу, которая будет обнаруживать ненормальное завершение программы и вместо отображения сообщения пользователю (поведение по умолчанию) отправлять созданный дамп ядра на удаленный сервер.

Я почти уверен, что это можно сделать, но я абсолютно не знаю, с чего начать. Есть ли для этого какие-либо настройки API / реестра?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 26 мая 2010

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

Другим инструментом, который может быть полезен в зависимости от того, как ваше приложение развернуто в вашей организации, является запуск Adplus на компьютере пользователя, который будет собирать вместе аварийные дампы. Это более полезно для разовых сбоев, которые, кажется, влияют на отдельного пользователя, но не воспроизводимы в среде разработки.

Некоторые другие полезные ссылки:

0 голосов
/ 26 мая 2010

Кажется, мой вопрос был либо очевидным, либо глупым (оба?), Но в любом случае я нашел несколько интересных страниц после некоторых исследований.

Вот ссылки, которые я нашел полезными:

...