Я обычно веду журнал трассировки стека, потому что он содержит информацию для устранения неполадок / устранения неполадки. Это лучшая идея рядом с мини-дампом и часто приводит к решению просто путем проверки кода и выявления проблемы.
Кстати, я согласен с sibidiba в отношении потенциального раскрытия информации о внутренних компонентах вашего приложения, которые предоставляет полный стек: имена функций, а также последовательность вызовов стека могут многое рассказать образованному читателю. По этой причине некоторые продукты регистрируют только адрес символа в стеке и полагаются на разработчиков, чтобы преобразовать адрес в имя из внутренних pdbs.
Но я считаю, что запись текста в файлы, содержащие 1 строку ошибки и 14 строк стека, очень затрудняет навигацию по журналам ошибок. Это также вызывает проблемы в приложениях с высокой степенью параллелизма, поскольку блокировка файла журнала сохраняется дольше (или, что еще хуже, файлы журнала чередуются). Много раз сталкиваясь с этими проблемами самостоятельно, наряду с другими проблемами, связанными с поддержкой и устранением неполадок при развертывании моих собственных приложений, я фактически создал службу для регистрации ошибок на bugcollect.com . При разработке политик сбора ошибок я решил каждый раз собирать дампы стека и использовать стеки как часть ключей сегмента (для группировки ошибок, которые происходят в одном и том же стеке, в одно и то же поле).