2008-11-23 5 views
6

Vista, j'ai eu un problème avec le gestionnaire d'incident de l'application. Fondamentalement, si quelque chose d'inattendu se produit qui ne peut pas être capturé par SEH, je reçois cette fenêtre pop-up avec "L'application a cessé de fonctionner", blablabla, "Fermer programme/programme de débogage" - c'est-à-dire, après avoir désactivé le panneau de contrôle du système. Avec le rapport d'erreurs activé, vous obtiendrez une boîte de dialogue de tâche avec la recherche de solution en ligne, fermer, déboguer.Catch "Le programme a cessé de fonctionner" sur Vista

Ce n'est pas si drôle si cela arrive dans les outils automatisés, et je me demande s'il y a un moyen de s'en débarrasser totalement, lire, si mon application tombe en panne, il se bloque simplement à la ligne de commande ou disparaît, mais ne fait pas apparaître un dialogue.

Répondre

0

Fonction signal fonctionne sur toutes les plates-formes POSIX:

signal(SIGSEGV, &signal_handler); 

Si vous avez besoin de piéger une exception non pris en charge par le signal, vous peut également jeter un oeil à AddVectoredExceptionHandler, une fonction spécifique à W32.

Questions connexes