2010-09-14 5 views
0

Mon application se bloque sur la machine du client. Il laisse des entrées dans le journal des événements Windows comme ceci:Mon application se bloque et laisse l'entrée dans le journal des événements Windows. Que faire ensuite?

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 

J'ai remplacé le nom de l'application par XXX. C'est écrit en C++.

Que puis-je faire pour analyser/obtenir plus d'informations? L'erreur s'est produite deux fois, mais elle n'est pas liée à l'activité de l'utilisateur: l'application fonctionne en tant que service et après un certain temps. Je ne peux pas reproduire l'erreur. Y at-il plus d'informations sur le crash quelque part dans les journaux Windows? L'ID d'événement: 1004 est totalement dénué de sens pour moi.

Savez-vous ce que cela signifie?

Répondre

0

Je recommande fortement que vous lisez sur les décharges d'accident et des analyses sur ce blog http://blogs.msdn.com/b/tess/

Sur une note plus large, vous devriez peut-être ajouter des capacités d'exploitation forestière de base à votre application et au moins envisager un crochet d'application à l'échelle pour piéger exceptions et erreurs

En dehors de cela, je crains que les informations que vous donnez ne suffit pas pour vous aider à

edit

le blog que j'ai pointé est principalement sur le débogage de développement web, mais les tutoriels sur windbg sont vraiment intéressants et instructifs. Vous devriez les essayer. Si vous ne voulez pas descendre cette route (windbg n'est pas toujours amical) vraiment envisager d'ajouter un peu de journalisation et de gestion des erreurs à votre application

+0

A propos de décharges crash et analyse: Je sais quelque chose au sujet de l'analyse de vidage sur incident, mais la question est de savoir où obtenir la décharge de :) A propos de l'ajout des capacités de journalisation de base: Est-il logique d'enregistrer les erreurs de plantage? Si je savais où chercher, je corrigerais le bug au lieu de l'enregistrer. À propos d'un crochet à l'échelle de l'application pour intercepter les exceptions et les erreurs: J'ai un crochet à l'échelle du fil qui, à mon avis, est attaché à chaque fil de l'application. Cela fonctionne plutôt bien, mais pas pour le moment: / – ssobczak

Questions connexes