Questa è una domanda di intervista.Come trovare il motivo di un processo morto senza file di registro su unix?
Uno sviluppatore ha avviato un processo. Ma quando un cliente desidera utilizzare il processo, ha scoperto che il processo non era in esecuzione. Lo sviluppatore ha effettuato l'accesso e ha trovato che il processo è morto. Come può lo sviluppatore sapere cosa c'è che non va?
Follow-up: un processo in esecuzione che dovrebbe scrivere registri su un file. Ma non ci sono log nel file. Come può lo sviluppatore capire cosa sta succedendo nel processo?
Penso: Se il programma può essere rieseguito, userò gdb per tracciare il processo. In caso contrario, controllare il file di output dal processo (il programma applicativo). o, aggiungere stampa al codice.
Ma, ci sono altri modi per farlo facendo riferimento ad alcune informazioni generate dal sistema operativo?
Che dire di 'core dump' ??? –
Voting to close: hai già dato una soluzione e non ci sarà un'unica risposta giusta per la domanda "ci sono altri modi per farlo?" Non può che incitare alla discussione estesa. –