Puis-je supprimer les boîtes de dialogue de signalement d'erreur empêchant la fermeture de mon application console en panne?

5

J'ai une application de console Windows qui héberge un service WCF et transcode également la vidéo à l'aide de DirectShow. J'utilise une super petite application appelée Redémarrer lors d'un crash qui détecte de manière fiable quand un processus est terminé et le redémarre automatiquement. Le problème est que, souvent, une boîte de dialogue d'un type ou d'un autre apparaît et empêche le programme de se fermer après un blocage tant que je n'ai pas cliqué manuellement sur la boîte de dialogue. Existe-t-il un moyen d'empêcher une application de la console Windows d'afficher des boîtes de dialogue en cas de blocage?

PixelRouter
la source
Ne pas chuter en premier lieu serait un bon début. Si ce n'est pas une option, quelle boîte de dialogue exactement empêche votre application de fermer (capture d'écran)?
Der Hochstapler
Le problème est qu'il y en a eu plusieurs. Étant donné que l'application utilise WCF, Directshow et COM, il existe plusieurs manières de le faire. Je n'ai pas encore catalogué les messages d'erreur. Pour l'instant, j'ai récupéré une petite application qui ferme automatiquement les boîtes de dialogue. La prochaine fois que je verrai un plantage, j'ajouterai la boîte de dialogue à la liste des éléments surveillés.
PixelRouter
@ OliverSalzburg: Ce n'est pas grave. Toute boîte de dialogue système standard pour une exception structurelle non capturée.
Jan Hudec

Réponses:

2

Il y a une réponse assez détaillée à une même question sur stackoverflow: https://stackoverflow.com/questions/3561545/how-to-terminate-a-program-when-it-crashes-which-should-just-fail-a-un-test/3637710#3637710

La solution qui ne modifie pas le code consiste à ouvrir Register Editor et ensemble [HKLM|HKCU]\Software\Microsoft\Windows\Windows Error Reporting\DontShowUI à 1.

Youda008
la source
1
Le lien est vers un autre site SE, mais il est préférable que les réponses soient autonomes. Cette partie de la réponse ne contient pas vraiment de solution sans ce qu'il y a à l'autre bout du lien. Envisagez d'inclure les informations essentielles ici et conservez le lien d'attribution.
fixer1234