Получение подробных аварийных дампов из подключенного exe

Я пытаюсь найти проблему с моей программой, которая подключается к игре. Это vC++. В основном я запускаю программу, а затем подключаюсь к ней с помощью SDL. Когда я запускаю код от VS2010, все работает нормально. Но когда я пытаюсь запустить из командной строки, моя программа может запустить игру, но после этого игра вылетает сразу.

Я просматривал журналы событий Windows, и кажется, что есть нарушение прав доступа. 0xc000005

Как я могу зарегистрировать любые дополнительные сведения о программе, которая падает? Я попробовал "procdump", но это бесполезно, так как я не могу НЕПРЕДЕЛЕННО нацелить подключенную игру с консоли. Скорее это может только предназначаться для моего приложения, которое перехватывает.

В любом случае получение подробных свалок высоко ценится в этом случае. Спасибо!

1 ответ

Решение

Вы можете выполнить посмертную отладку, используя комбинацию ключей / значений реестра WER, чтобы перехватить любой созданный дамп. Я использовал этот метод, чтобы система WER не собирала файл дампа (.dmp). Я также написал об этом в другом подобном посте. Для этого вам нужно создать раздел реестра под

Программное обеспечение \Microsoft\Windows\Windows Error Reporting

если он еще не существует. Ключ должен быть

LocalDumps\ваше приложение.exe

Как только это будет сделано, измените эти ключи / значения в соответствии с вашими потребностями:

DumpCount, DumpFolder, DumpType

Вам понадобятся права администратора для создания и изменения ключей, и вы должны сбросить все, что вы изменили, когда вы закончите отладку.

Другие вопросы по тегам