2016-10-29 1 views
1

Ci-dessous un extrait de code où je provoque délibérément 2 NullPointerException. Le premier est géré. Alors que le second ne va pas. Je veux créer un vidage sur incident à la deuxième exception lorsqu'un incident se produirait. Cela fait planter le processus mais le vidage n'est pas généré en utilisant l'option -e uniquement. Quelles options dois-je utiliser pour obtenir le vidage?Comment faire pour capturer le vidage sur incident pour l'exception non gérée à l'aide de procdump

Ou est-ce que je pourrais y arriver avec l'outil debugDiag? Si c'est le cas, comment?

Ceci est seulement un exemple de code. Le cas d'utilisation réel que je suis en train de déboguer a un processus qui plante, mais je suis incapable de prendre des décharges pour le crash. Il existe des exceptions gérées valides dans lesquelles la sauvegarde est déclenchée si j'utilise l'option de première chance (-e 1). Cela provoque la sortie de procdump avant que le crash réel se produise.

+0

Etes-vous obligé d'utiliser Procdump? Il existe d'autres moyens de collecter un vidage sur incident. – rrirower

+0

Non Je suis ouvert à tout autre outil. J'ai découvert "debugDiag" par exemple, mais incapable de résoudre mon but avec ceci (étant donné mon niveau d'expertise). Il pourrait y avoir un moyen de sortir avec ceux-ci ou peut-être un autre outil. –

Répondre

0

« Non, je suis ouvert à tout autre outil. »

par votre commentaire, il y a d'autres façons de piéger un fichier de vidage. Dans ma réponse à Getting detailed crash dumps from a hooked exe, , vous verrez que vous pouvez définir certains paramètres de clé de Registre pour intercepter la sauvegarde à partir d'une exception non gérée. Les paramètres supposent que Windows Error Reporting est activé. Je suis allé jusqu'à intégrer ces paramètres dans un petit utilitaire que mon entreprise utilise pour déboguer des plantages de clients difficiles.

+0

Merci. Cela m'a aidé. –