Whooa! Sounds like fun.
1) dmesg. Does it say that the process actually crashed, for example:
[2074115.763411] step2[409]: segfault at 9012ebc3 ip 9012ebc3 sp
bff2e88c error 14
2) if so, make it to save the core dump: "ulimit -c unlimited"
_before_ the process is started
3) if so, consider attaching GDB to it (gdb -p) and just let it run
there. This is risky though as gdb will stop the process on signal,
etc. (core dump better) On the other hand in GDB you could set a
breakpoint on exit() :)
4) in every case (crashes or not), you may want to record "strace"
output to see what happens just before the process exits / crashes
5) if the process does a graceful exit (ie: nothing in dmesg), what's
the return code?
6) Did you review changelog since node 0.8.5? Have you tried
recompiling it with safer flags (-O2 instead of -O3,
-fstack-protector-all, -D_FORTIFY_SOURCE=2 etc). Did you try different
versions of node?
Marek