Лучший способ сделать это - использовать приложение на основе DbgEng. По сути, это служит заменой WinDBG, который на самом деле представляет собой просто графический интерфейс, наложенный поверх API-интерфейсов DbgEng. Мы написали один из них, чтобы поддержать Online Crash Analyzer для нашего сайта:
http://www.osronline.com/page.cfm?name=analyze
Это действительно дает вам максимальную гибкость, чтобы делать все, что вы хотите с файлом дампа. Пример такого типа приложения предоставляется с WinDBG в каталоге \ sdk \ samples \ dumpstk.
Что касается их реализации, я написал небольшую вступительную статью о DbgEng здесь:
http://www.osronline.com/article.cfm?article=559
Он направлен на использование DbgEng для записи библиотеки DLL расширения в WinDBG, хотя концепции для одинакового приложения одинаковы.
В качестве альтернативы вы можете попробовать написать скрипт или расширение, которое вы выполняете как часть командной строки WinDBG (см. Параметр командной строки "-c"). Это, вероятно, легче начать, хотя я подозреваю, что в конечном итоге вы будете счастливее, если начнете с DbgEng.