Linux: obsługa błędu segmentacji i pobieranie zrzutu pamięci
Gdy moja aplikacja ulega awarii z błędem segmentacji, chciałbym uzyskać zrzut systemu z systemu. Robię to, konfigurując wcześniej
ulimit -c unlimited
Chciałbym również mieć w dziennikach aplikacji informację, że wystąpił błąd segmentacji. Robię to za pomocąsigaction()
. Jeśli jednak to zrobię, sygnał nie osiągnie domyślnej obsługi i zrzut pamięci nie zostanie zapisany.
W jaki sposób mogę jednocześnie zsynchronizować systemowy zrzut logu z mojego własnego programu obsługi sygnałów?