之前leader分了我个coredump的bug,从客户给的gdb bt中看不到任何有用的信息,也没有core dump文件生成。
$ gdb makepwe.exe
Starting program: /proj/BTESAT2/bin/makepwe.exe
Program received signal SIGSEGV, Segmentation fault.
0x0000000000000001 in ?? ()
(gdb) bt
#0 0x0000000000000001 in ?? ()
#1 0x00007fffffffbd4b in ?? ()
#2 0x0000000000000000 in ?? ()
自己只能一点一点跟了,但是更奇怪的是他 根本就没有执行到main函数就coredump了。所以感觉不是code的原因,也许是编译选项的问题。所以去找了一下别的客户(linux上的)可以运行成功不coredump的程序:
c catcr $ARBORBIN/makepwe.exe
Derived object: /usr1/arbor/bin/makepwe.exe@@--05-13T21:29.62576
Target /usr1/arbor/bin/makepwe.exe built by yanl03