2010-09-14 2 views
0

Мое приложение вылетает на машине клиента. Он оставляет записи в журнале событий Windows следующим образом:Мое приложение выходит из строя и оставляет запись в журнале событий Windows. Что делать дальше?

Event Type: Information 
Event Source: Application Error 
Event Category: (100) 
Event ID: 1004 
Date: 9/7/2010 
Time: 7:37:32 AM 
User: N/A 
Computer: MACHINE_NAME 
Description: 
Reporting queued error: faulting application XXXXX.exe, version 
0.0.0.0, faulting module XXXXX.exe, version 0.0.0.0, fault address 
0x001140d0. 

For more information, see Help and Support Center at 
http://go.microsoft.com/fwlink/events.asp. 
Data: 
0000: 41 70 70 6c 69 63 61 74 Applicat 
0008: 69 6f 6e 20 46 61 69 6c ion Fail 
0010: 75 72 65 20 20 78 66 6c ure XXX 
0018: 69 63 73 74 61 74 2e 65 XXXXXX.e 
0020: 78 65 20 30 2e 30 2e 30 xe 0.0.0 
0028: 2e 30 20 69 6e 20 78 66 .0 in XX 
0030: 6c 69 63 73 74 61 74 2e XXXXXXX. 
0038: 65 78 65 20 30 2e 30 2e exe 0.0. 
0040: 30 2e 30 20 61 74 20 6f 0.0 at o 
0048: 66 66 73 65 74 20 30 30 ffset 00 
0050: 31 31 34 30 64 30 1140d0 

Я заменил имя приложения на XXX. Это написано на C++.

Что я могу сделать, чтобы проанализировать/получить дополнительную информацию? Ошибка произошла дважды, но она не связана с деятельностью пользователя - приложение работает как служба и через некоторое время умирает. Я не могу воспроизвести ошибку. Есть ли больше информации о сбое где-то в журналах Windows?

КОД события: 1004 для меня совершенно бессмысленно. Знаете ли вы, что это значит?

ответ

0

Что я обнаружил, так это то, что вы можете сделать Windows дампом дампов памяти для вас, в случае краха вашего заявления. Однако он работает только на Windows Server 2008, Windows Vista с пакетом обновления 1 (SP1) и новее.

Как к описано здесь: http://msdn.microsoft.com/en-us/library/bb787181%28VS.85%29.aspx

0

Я настоятельно рекомендую вам прочитать об аварии отвалов и анализ на этом блоге http://blogs.msdn.com/b/tess/

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

Кроме того, я боюсь, что информация, которую вы даете не достаточно, чтобы помочь вам

edit

блог, на который я указал, в основном касается отладки веб-разработки, но учебники о windbg действительно интересны и информативны. Вы должны дать им идти. Если вы не хотите идти по этой дороге (windbg не всегда дружелюбен), действительно подумайте о добавлении в приложение некоторых журналов и ошибок управления

+0

О краш отвалов и анализ: Я знаю кое-что о анализа аварийного дампа, но вопрос в том, где можно получить дамп с :) О добавлении основных возможностей протоколирования: Имеет ли смысл регистрировать ошибки при сбое? Если бы я знал, где искать, я бы исправил ошибку, а не регистрировал ее. О крючке приложения для захвата исключений и ошибок: У меня есть крючок с ниткой, который, как я думаю, прикреплен к каждой теме приложения. Он работает очень хорошо, но не для этого времени: / – ssobczak

Смежные вопросы