Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - intercettare segnale di terminazione processo
Forum - C/C++ - intercettare segnale di terminazione processo

Avatar
eddiewrc (Member)
Expert


Messaggi: 560
Iscritto: 30/04/2006

Segnala al moderatore
Postato alle 17:21
Venerdė, 10/10/2008
quando un processo fa qualcosa che nn deve fare, il SO lo uccide...

qualcuno conosce un modo per intercettare questo evento da un processo esterno e completamente differente da quello che ha causato l'errore?
mi sarebbe molto utile.

-si conosce solo il nome del processo da monitorare

grazie :-|

PM Quote
Avatar
lorelapo (Ex-Member)
Expert


Messaggi: 355
Iscritto: 28/02/2007

Segnala al moderatore
Postato alle 19:36
Venerdė, 10/10/2008
Unix ? perchč se sė sbircio in qualche libro che ho a portata di mano e te lo dico subito

PM Quote
Avatar
eddiewrc (Member)
Expert


Messaggi: 560
Iscritto: 30/04/2006

Segnala al moderatore
Postato alle 20:16
Venerdė, 10/10/2008
eh no, mi serve per forza win xp...:(

PM Quote
Avatar
Bond93 (Ex-Member)
Pro


Messaggi: 135
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 11:21
Domenica, 12/10/2008
scs nn  mai provato a farlo xkč nn mi č mai servito ma in teoria basterebbe intercettare i segnali del tip (SIGABORT, SIGSEGV o qualunque cosa ti serva ) con la libreria signal.h
qui trovi qualche informazione in pių
http://digilander.libero.it/uzappi/C/librerie/C-signal.html

in particolare nel tuo caso si dovrebbe fare:
Codice sorgente - presumibilmente Plain Text

  1. signal( <Identificatore segnale vd. tabella>, SIG_IGN );


purtorppo alcuni segnali non possono essere ignorati....

PM Quote
Avatar
eddiewrc (Member)
Expert


Messaggi: 560
Iscritto: 30/04/2006

Segnala al moderatore
Postato alle 14:56
Domenica, 12/10/2008
si, conosco le funzioni di signal, il fatto č che funzionano solo all'interno dello stesso programma: se scrivo un mio programma, posso modificare il gestore predefinito dei segnali che voglio (come segmentation fault o divisione per zero) facendolo puntare a una funzione scritta da me ma sempre all'interno del mio programma. invece non so come č possibile intercettare i segnali generati da ALTRI programmi!! grazie mille, adesso vado a informarmi su quel link!
ciao

PM Quote