Ищите хорошие примеры инструментов с аккуратными отчетами о сбоях - PullRequest
0 голосов
/ 05 октября 2010

Целевая платформа - Windows. Используемые языки: C++ (как родной, так и CLI), C#. Java примеры тоже подойдут.

Я не слишком беспокоюсь о безопасности, но меня также интересует аспект дизайна, не зависящий от языка - что является хорошим способом доставки отчета о сбое?

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

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

Возможно, электронная почта - не лучший способ. Я использую Visual Studio 2010 для разработки.

P.S. Я попросил привести примеры на 3 языках, потому что мы используем все 3, и я на самом деле не уверен, будет ли нативный или управляемый код перехватывать все исключения и, таким образом, иметь возможность сообщить об ошибке (приложение огромно и его трудно понять, но я Я хочу предложить эту новую функцию, но сначала не исследую ее).

Спасибо.

1 Ответ

3 голосов
/ 05 октября 2010

Взгляните на breakpad .Вас также может заинтересовать UnhandledExceptionHandler и его аналог для C #.Также взгляните на минидампы .

...