- 论坛徽章:
- 0
|
我写了一程序,
平台是:free bsd 4.81。
语言:c与c++混合。
在这个程序中涉及,socket通信、berkeley db等。
我无法检查出在哪里出了问题。随机崩溃,多数情况是与malloc或free有关,stack我不一一贴出了,下面是其中次数较多的一个stack。
另外,我在HandleFile()函数中有for循环,现在大约有100左右,在循环体内的函数调用中会调用malloc、realloc、free等。当循环到一定次数后便崩溃,但次数没有规律。
程序崩溃的其中一个stack。
#0 0x2826a2a4 in isatty () from /usr/lib/libc.so.4
#1 0x2826a5d5 in isatty () from /usr/lib/libc.so.4
#2 0x2826ace1 in malloc () from /usr/lib/libc.so.4
#3 0x806d199 in AddWeb__FPUxPCcUc (pId=0x842f6d0,
pszWeb=0x83cd000 "GMT\r\nDate: Wed, 26 Nov 2003 14:52:15 GMT\r\nContent-Type: text/html\r\nS"..., ucType=0 '\000')
#4 0x80600cc in HandleFile__FPCcN30Uc (pszSrc=0x810a870 "as",
pszCurDir=0x810a1a0 "/usr/home/zf/dd/bin/test/1/",
pszIndexTable=0x810a890 "nameidxdb1",
pszFileName=0x810a1f0 "/usr/home/zf/dd/bin/test/1/ne1", ucType=0 '\000')
#5 0x805f878 in HandleMsg__FP15tagMsgFetchData (pMsg=0xbfbff9e
#6 0x805dfe0 in Fetch__Fv ()
#7 0x805b369 in DoTask__Fv ()
#8 0x805b02d in TaskManager__Fv ()
#9 0x805c129 in Run__Fv () at
#10 0x805c3aa in main (argc=13, argv=0xbfbffb04) |
|