fopen奇怪问题
yikun 2005-06-08 05:16:26 linux7.2.一fopen就内存错误。gdb可以定位到哪个变量内存错误吗?
错误如下:
886 sprintf(tmpname,"%s%s",path,fname);
(gdb) n
888 printf("temp name= %s\n",tmpname);
(gdb) n
temp name= /usr/lic3g/data/pas3g/1/6/0/0/8614101110061/http/message.real.com/Msg/7.0/win32
889 fp=NULL;
(gdb) n
890 fp=fopen(tmpname,"a");
(gdb) n
Program received signal SIGSEGV, Segmentation fault.
0x4207abfd in free () from /lib/i686/libc.so.6
大家觉得是什么错误?我觉得是open的时候和某个变量内存冲突了。或者某个变量早就越界当fopen的时候就出问题了。问题是 能用gdb定位到哪个变量出错马?