Zu Behandeln, wie SIGABRT-signal?

Hier ist der code, auf dem ich meine Prozedur für SIGABRT signal dann rufe ich abort() aber hf nicht trigered, anstatt Programm wird abgebrochen, warum?

#include <iostream>
#include <csignal>
using namespace std;
void Triger(int x)
{
    cout << "Function triger" << endl;
}

int main()
{
    signal(SIGABRT, Triger);
    abort();
    cin.ignore();
    return 0;
}

PROGRAMM-AUSGABE:

Zu Behandeln, wie SIGABRT-signal?

Funktioniert hier tadellos, nachdem ich <cstdlib>. Welche Plattform?
Windows 7 x64 mit MSVC++ 2010 (keine Notwendigkeit, Sie zu zählen cstdlib in visual studio)
Auch das Programm abgebrochen werden sollte, es sei denn, der signal-Handler hat eine longjmp. Wenn Sie wollen, dass die Nachricht, die gedruckt werden, bevor, dass, möchten Sie vielleicht zu Spülen std::cout (oder schreiben std::cerr).

InformationsquelleAutor codekiddy | 2012-01-19

Schreibe einen Kommentar