Помимо информирования пользователя, мы хотим собирать информацию для наших целей отладки. Наша система является нишевой системой только для 1400 клиентов, и поэтому мы не так хорошо финансируемы, как хотелось бы надеяться, поэтому ошибки встречаются чаще, чем хотелось бы. В настоящее время у нас есть окно, которое показывает первую строку сообщения об ошибке крупным шрифтом с желтым фоном, чтобы нарисовать глаз пользователя, с страшной частью в текстовом поле под ним с серым фоном. Также есть кнопка, которая поместит все это в буфер копирования для отправки в службу поддержки. Сообщение, к которому мы пытаемся перейти, состоит из исключения. Сообщение, последние пять частей трассировки стека и имя метода, вызвавшего ошибку (Reflection.MethodBase). Мы планируем добавить пользователю возможность сказать, что он делал в то время, и, возможно, переключатель, показывающий, как часто это происходит, и записать его в файл журнала. Какую другую полезную информацию мы должны включить?
Мы также рассматриваем возможность отправки по электронной почте в службу поддержки, но не обращаем внимания на то, что электронная почта не удалась. Есть и другие соображения, связанные с электронной почтой - поддержка клиентов может затонуть, пользователи могут возразить, потому что мы также будем отправлять информацию о системе и т. Д.
Я нашел два похожих вопроса по SO, но они не сфокусированы на том, что меня интересует. Текст сообщения об ошибке - Best Practices посвящен тому, как создавать полезные сообщения для пользователя, и Лучший способ обработки сообщений об ошибках имеет дело с тем, где хранить идентификаторы ошибок и текст ошибок. Меня больше интересует отладка (потому что, к сожалению, в нашей системе много ошибок).