Visualizando a pilha quando um acidente acontece
Pergunta
Estou usando o AIX OS.wer, estou enfrentando um problema de que, sempre que o processo trava, não há pilha escrita no log. apenas fornece uma informação do Sign11/10/4 ocorreu. Mas nenhuma pilha é mostrada. Como o código é um código otimizado, nem consigo debudir usando o dbx.gdb não está instalado. Você poderia sugerir como ver o rastreamento da pilha sempre que o programa travar. Pode estar com qualquer outra ferramenta ou citar qualquer método Cheet a seguir para visualizar o rastreamento real da pilha?
Avide obrigado pela ajuda.
Solução
Isso funciona no Aix 5.1:
Use o comando ULIMIT para definir o limite para despejos principais, antes de iniciar o binário (o limite provavelmente está definido como 0, o que significa que você não está recebendo nenhum dump do núcleo). Você precisará fazer isso no mesmo shell do processo que você executa. Em seguida, você pode usar o depurador para ver a pilha no núcleo. Você precisará ter símbolos de depuração no binário para fazer muito sentido. Verifique 'Man Ulimit' para ver como o Ulimit funciona. Boa sorte!