У меня есть приложение на C ++, которое вылетает на компьютере какого-то человека на другом конце света. У меня нет возможности смоделировать это или получить тот же компьютер. Этот человек не является разработчиком, поэтому я не могу попросить его установить Visual Studio или что-то еще. У меня довольно глубокие журналы отладки, но они не показали ничего полезного.
Существует ли инструмент, который может генерировать трассировку стека приложения в момент сбоя? Такая вещь доступна в OSX, но, похоже, в Windows ее нет.
Вы можете использовать procdump. Его можно настроить как отладчик для автоматического создания дампов для сбойных процессов.
Procdump является частью Sysinternal tools и находится по адресу:
http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx
Соответствующие выключатели:
Создайте дамп для зависшего приложения:
Напишите мини-дамп для процесса с именем «hang.exe», когда один из его
Windows не отвечает более 5 секунд:C:\>procdump -h hang.exe hungwindow.dmp
Автоматически создавать дампы для сбойных приложений:
Зарегистрируйтесь как отладчик Just-in-Time (AeDebug). Делает полные свалки в
C: \ отвалов.C:\>procdump -ma -i c:\dumps
Используйте библиотеку Google, которая делает мини-дамп для msvc для отладки.
CrashRpt