2010년 4월 26일 월요일

fopen, fclose 시에 뜬금없는 SIGABRT

multithreaded 상에서 그냥 fopen/fclose한것 뿐인데..

SIGABRT 띄우면서 갑자기 돌아가실때....

0x00007ffff6ec34e5 in raise () from /lib64/libc.so.6
(gdb) up
#1 0x00007ffff6ec49b0 in abort () from /lib64/libc.so.6
(gdb)
#2 0x00007ffff6efe66d in ?? () from /lib64/libc.so.6
(gdb)
#3 0x00007ffff6f03c76 in ?? () from /lib64/libc.so.6
(gdb)
#4 0x00007ffff6f06d0e in ?? () from /lib64/libc.so.6
(gdb)
#5 0x00007ffff6f08a59 in malloc () from /lib64/libc.so.6
(gdb)
#6 0x00007ffff6ef4b6b in ?? () from /lib64/libc.so.6
(gdb)
#7 0x0000000000403d53 in PrepBuffer_SendFragment (param=...) at libPrepBuffer/src/PrepBuffer.c:259
259 fp=fopen((char *)PrepBuffer->fname, "rb");



원인을 못찾겠음. 당연히 PrepBuffer->fname의 값은 정상임.


http://valgrind.org/
http://perens.com/FreeSoftware/ElectricFence/

을 써서 찾아보라고는 하는데... 번거로버서리...에잇!!

댓글 1개:

  1. 언제나 느끼는 사실...

    컴퓨터는 거짓말을 안한다.

    다 코더(난 프로그래머도 아니야!!)의 실수다.

    오늘도 삽질...

    답글삭제