Linux: manipulando uma falha de segmentação e obtendo um dump de núcleo
Quando meu aplicativo falha com uma falha de segmentação, eu gostaria de obter um dump de núcleo do sistema. Eu faço isso configurando antes da mão
ulimit -c unlimited
Eu também gostaria de ter uma indicação nos logs do meu aplicativo que ocorreu uma falha de segmentação. Eu faço isso usandosigaction()
. Se eu fizer isso, no entanto, o sinal não atinge seu tratamento padrão e um dump principal não é salvo.
Como posso ter tanto o núcleo do sistema despejar uma linha de log do meu próprio manipulador de sinal ao mesmo tempo?