2012-06-15 4 views
1

Один из моих клиентов испытывает странное поведение моего приложения - во второй раз он запускается - он просто закрывается - нет ошибки или чего-то еще.Как отслеживать странное поведение приложения?

Как я могу отслеживать такие «heisenbugs», где у меня нет трассировки стека или физического доступа к удаленной машине, и я не могу воссоздать поведение, которое описывает мой клиент?

+0

Возможно, при первом запуске программа закрывается, но все еще работает в фоновом режиме и не может завершаться, сохраняя при этом блокировки на некоторых ресурсах. Запуск приложения снова попадает в стену, так как предыдущий процесс все еще работает и блокирует доступ к некоторым ресурсам. Монитор процессов может быть полезной: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx – hubalu

+0

создать отладочную версию с протоколированием – teran

+0

@teran Да, у нас есть ведение журнала/отслеживание стека, но оно может быть отправлено нам только когда появляется ошибка – JustMe

ответ

0

во второй раз он работает - он просто закрывается - нет ошибки или чего-то еще.

ошибка в С ... Есть ли ... Попробуйте ... Наконец-то ... Бесплатно ... может быть? В конце он закрыл аппликацию вместо того, чтобы освободить объект с областью?

+0

Tez codez haz do .. try .. except .. Как я писал - я не могу отследить ошибку – JustMe

0

Windows Debugger Tools предоставляет службу DbgSrv, которая обрабатывает «исключения второго изменения» и может генерировать обширный отчет, когда он обнаруживает выбранные исполняемые программы, но закрывается под серьезной ошибкой или подозрительной деятельностью.