Aktivieren Sie einen Signal-Handler mit sigaction in C

8
%Vor%

Ich habe meinen Signalhandler in der Hauptfunktion wie folgt aktiviert:

%Vor%

Mein Signalhandler ist so:

%Vor%

Nun mag meine Frage für einige Leute offensichtlich sein, warum habe ich die gedruckten Debug-Zeilen nicht gesehen, wenn ich das ausführe? Tatsächlich wurde nichts gedruckt. Vielen Dank, dass Sie mir geholfen haben, dies zu verstehen. Ich benutze es unter Linux, benutze Eclipse zum Programmieren.

    
txs 25.02.2011, 04:17
quelle

1 Antwort

10
%Vor%

Weil Sie fflush (stdout)

brauchen

versuche es mit C-z

Ich bin mir nicht einmal sicher, ob es sicher ist, stdio in einem Signal-Handler zu verwenden.

Update: Ссылка

Laut diesem Link sollten Sie das nicht tun.

    
Thomas Dignan 25.02.2011, 04:33
quelle

Tags und Links