PHP5.4.11 と APC 拡張 (apache2 上) に問題があります。キャッシュされたファイルが一定量になると、クラッシュします。gdbで調査するにはコアダンプが必要だと思いますか? また、ソース コードを gdb で認識できるようにするには、デバッグ フラグを付けて拡張機能 (またはおそらく) PHP 全体をコンパイルする必要があると思いますか?
上記は私の推測です。より良いアプローチがあれば、私は提案を受け付けています。
コンパイルする C コードに segfault ハンドラを追加してみてください。これは、問題の場所を見つけるのに役立ちます
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <execinfo.h>
#include <signal.h>
void *array[50];
char **strings;
size_t size,i;
void handler(int)
{
size = backtrace(array,50);
strings = backtrace_symbols(array,size);
for (i=0;i < size;i++)
printf("%s\n",strings[i]);
free(strings);
printf("sig sev caught\n");
exit(0);
}
void toto()
{
char *x;
*x = 8; // writing uninitialized pointer
}
int main()
{
signal(SIGSEGV,handler);
toto();
}