$ ./test
Killed
$ strace ./test
execve("./test", ["./test"], [/* 28 vars */]) = 0
+++ killed by SIGKILL +++
어제까지 잘 동작하던 프로그램이 실행만 시키면 바로 죽어 버린다.
물론 gdb로 먹지 않고
strace로 찍어보니 시스템에서 kill signal이 날라오는것 같다.
원인은 간단했다.
test.c에서 include 하는 헤더파일에
#define MAX 100000000
static int arr[MAX]
이런식으로 정의했더니 위와 같은 현상이 나타나는것이었다..
물론 MAX의 크기를 줄였더니 문제는 없어졌다.