Frage

Wenn meine Anwendung abstürzt, ein Microsoft Visual C ++ Runtime Library "Runtime Error!" auftritt.

Der Text der Nachricht ist:
Diese applicaton hat die Laufzeit angewiesen auf eine ungewöhnliche Art und Weise zu beenden.
Bitte kontaktieren Sie den Support der Anwendung für weitere Informationen.

Ich weiß, dass ich alle diese Probleme zu lösen, aber ich glaube, dass dieser Fehler in der Vergangenheit nicht erschienen. Gibt es eine Option in Visual Studio 2005 zu aktivieren / deaktivieren solche Fehler (Umgang) ?. Stattdessen erwarte ich, dass die Anwendung nur Crash / Ausgang und bieten einen Microsoft Windows-Fehlerbericht.

War es hilfreich?

Lösung

Diese Fehlermeldung erscheint, wenn eine Ausnahme nicht behandelt wird und unexpected() aufgerufen wird oder wenn eine Ausnahme ein destructor während Stapel entweicht Abwickeln und terminate() genannt wird. Beide führen zu abort() wird genannt und seine abort() Implementierung dass zeigen das Meldungsfeld. Dieses Verhalten ist von Entwurf in VS2k3, VS2k5 und VS2k8. Es ist wirklich ärgerlich, vor allem in Anwendungen laufen sollten ohne menschlichen Eingriff (wie täglich zum Beispiel baut).

Sie können dieses Verhalten umgehen -. Verwendung catch(...) alle Ausnahmen auf der obersten Ebene zu fangen und stellen Sie Ihren eigenen terminate() Handler set_terminate()

Andere Tipps

Verwendung:

_set_abort_behavior( 0, _WRITE_ABORT_MSG);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top