Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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 :-|


La conoscenza non ha mai fatto del male a nessuno. Caso mai hanno fatto del male quelli che hanno impiegato MALE la loro conoscenza. La conoscenza deve essere libera e quando dico libera intendo "free as freedom" e non "free as a free beer".
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


☠ B☮Rn T☮ KiLl! ☮ ¡ HeLp ! ¡ hElP ! ¡ HeLp Me ! ¡ wAnT yOu PlEaSe HeLp Me ? !

Linux Registered User #470459
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...:(


La conoscenza non ha mai fatto del male a nessuno. Caso mai hanno fatto del male quelli che hanno impiegato MALE la loro conoscenza. La conoscenza deve essere libera e quando dico libera intendo "free as freedom" e non "free as a free beer".
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....


420 Sailing!!!
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


La conoscenza non ha mai fatto del male a nessuno. Caso mai hanno fatto del male quelli che hanno impiegato MALE la loro conoscenza. La conoscenza deve essere libera e quando dico libera intendo "free as freedom" e non "free as a free beer".
PM Quote