Вместо отправки файлов PDB ваш код обработки ошибок может создавать мини-дампы. См. Функцию MiniDumpWriteDump . Мини-дампы очень маленькие и могут быть легко отправлены по электронной почте.
Если вы получаете файл дампа от клиента, вам нужны только файлы PDB.
ИМХО, это очень хорошая идея, чтобы ловить утверждения или неожиданные ошибки в вашем приложении, автоматически создавать мини-дамп и разрешать вашему приложению отправлять вам этот дамп. Если вам действительно по душе, вы создаете автоматизированную базу данных отслеживания ошибок, в которой хранятся эти мини-дампы. Затем вы можете узнать, какие ошибки наиболее распространены и должны быть исправлены в первую очередь. Случайно вы узнаете много нового о среде, в которой работает ваше приложение. Какие версии операционной системы наиболее распространены, какие антивирусные сканеры подключены к вашему приложению и т. Д.
Очевидно, что для этого требуется согласие ваших пользователей, поскольку мини-дамп может содержать личную информацию (однако в стеке мало информации). Нетривиально реализовать работающий обработчик ошибок, который может отлавливать, например, исключения переполнения стека.