Falha de segmentação com mod_include

1

Estou usando uma estrutura bastante complexa com vários comandos ssi-includes, set e echo.

O primeiro documento grava muitos comandos set, inclui outro documento que, então, inclui novamente um terceiro documento. No último documento incluído, os valores das variáveis são impressos usando o comando echo.

Percebi que, com um número crescente de variáveis, a probabilidade de ocorrer uma falha de segmentação aumenta.

Alguém experimentou algo semelhante? Como faço para depurar um problema desses?

Estou usando o IBM_HTTP_Server / 2.0.47.1-PK65782 Apache / 2.0.47

    
por Benedikt 16.10.2009 / 14:54

2 respostas

1

Em geral, o Apache nunca deve falhar na segmentação. Eu usaria um servidor de teste e ligaria todos os logs, além de espiar o processo com strace para ver onde ele está se separando.

Se você tem certeza de que é mod_include, certifique-se de que ele é compilado com a mesma versão do apache que você está executando - se ele foi compilado para uma versão diferente que poderia explicar os segfaults.

    
por 16.10.2009 / 16:14
0

Se os segfaults, você deve ser capaz de recuperar um dump de núcleo que ajudará a entender o que aconteceu no nível do código. Consulte a documentação do seu sistema operacional para descobrir como coletar o despejo. Depois de ter isso, você pode examinar o estado interno completo do processo no momento da falha usando seu depurador favorito.

O Strace não ajuda muito com os segfaults, já que ele só informa o que acontece entre o userland e o kernel, enquanto o segfault é geralmente indicativo de um problema puramente da terra do usuário. Se você estiver executando o Linux, o valgrind e o ltrace serão mais apropriados neste caso. Mas primeiro, tire um backtrace do núcleo.

    
por 31.10.2009 / 20:30