Получить трассировку стека в Windows без установки Visual Studio? (C ++)

У меня есть приложение на C ++, которое вылетает на компьютере какого-то человека на другом конце света. У меня нет возможности смоделировать это или получить тот же компьютер. Этот человек не является разработчиком, поэтому я не могу попросить его установить Visual Studio или что-то еще. У меня довольно глубокие журналы отладки, но они не показали ничего полезного.

Существует ли инструмент, который может генерировать трассировку стека приложения в момент сбоя? Такая вещь доступна в OSX, но, похоже, в Windows ее нет.

7

Решение

Вы можете использовать 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
3

Другие решения

Используйте библиотеку Google, которая делает мини-дамп для msvc для отладки.
CrashRpt

1