Question

Si mon application se bloque, a ++ Microsoft Visual C Runtime Library "Runtime Error!" se produit.

Le texte du message est:
Cette applicaton a demandé l'exécution de mettre fin d'une manière inhabituelle.
S'il vous plaît contacter l'équipe de soutien de l'application pour plus d'informations.

Je sais, que je dois résoudre tous ces problèmes, mais je pense que cette erreur ne semble pas dans le passé. Y at-il une option dans Visual Studio 2005 pour activer / désactiver cette erreur (manipulation) ?. Au lieu de cela, je pense crash de l'application juste / sortie et offrent un rapport d'erreur Microsoft Windows.

Était-ce utile?

La solution

Ce message d'erreur apparaît si une exception est gérée et ne unexpected() est appelé ou si une exception échappe pendant une destructor pile et le déroulement terminate() est appelé. Les deux mènent à abort() être appelé et sa mise en œuvre de abort() qui montre la boîte de message. Ce comportement est en VS2k3, VS2k5 et VS2k8. Il est vraiment gênant en particulier dans les applications destinées à fonctionner sans intervention humaine (comme construit tous les jours par exemple).

Vous pouvez contourner ce comportement -. Utiliser catch(...) pour attraper toutes les exceptions au niveau supérieur et de définir votre propre gestionnaire de terminate() utilisant set_terminate()

Autres conseils

utilisation:

_set_abort_behavior( 0, _WRITE_ABORT_MSG);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top