Если приложение VB6 вызывает событие Application Hang
, которое должно появиться в средстве просмотра событий, как узнать, почему приложение висит?Как узнать больше о приложении Hang event?
Действительно ли событие Application Hang
означает, что приложение замерзло и разбилось, или просто оно временно зависает?
Все я получаю в журнале событий для этого события:
Hanging application [MyAppName].exe, version [MyAppVersionNo], hang module hungapp, version 0.0.0.0, hang address 0x00000000.
Это не достаточно, и я хочу, чтобы иметь возможность узнать больше о том, почему она висит. Какие изменения кода или другие шаги необходимо предпринять, чтобы приложение могло предоставить более подробную информацию в журнале событий?
Имеет ли ваше приложение длинные подпрограммы, когда он занят и не может отвечать на сообщения Windows? – jac
Не об этом я знаю. Этот журнал событий поступает с клиентского сайта. Я хотел бы, чтобы на мероприятии появилась дополнительная информация о том, что происходило в то время. – CJ7
Вы можете сделать дамп памяти процесса (или позволить пользователю сделать это), когда приложение зависает, а затем анализирует его и просматривает стек вызовов. – MicSim