From: pjfarley AT banet DOT net (Peter J. Farley III) Newsgroups: comp.os.msdos.djgpp Subject: Are there any memory debuggers other than MSS and YAMD? Date: Wed, 20 Oct 1999 18:46:27 GMT Message-ID: <380e090b.11437752@news3.banet.net> X-Newsreader: Forte Free Agent 1.1/32.230 NNTP-Posting-Host: 129.37.113.101 X-Trace: 20 Oct 1999 18:46:53 GMT, 129.37.113.101 Organization: Global Network Services - Remote Access Mail & News Services Lines: 58 X-Complaints-To: abuse AT prserv DOT net To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hello all, I'm getting a SIGSEGV in malloc (symified trace pasted below), encountered while testing the latest snapshot of Awka. I think it's probably a bug somewhere in Awka, but I need help to track it down. I'm running DJGPP v2.02, gcc 2.8.1 (10-28-98), libc/libg/libm 11-15-98 in a W95 DOS box, LFN=Y. Since I kind of doubt there really is a bug in malloc, are there any DJGPP memory debuggers available other than MSS and YAMD? I haven't had much luck with YAMD (and will be sending Nate Eldridge a few lines on my troubles there), and MSS seems to require more source manipulation than I wanted to do at this point (though I will if that's my only alternative). I have run the test program with gdb, and tracing up the stack frames seems to show that the malloc parameter at the point of failure is reasonable, so I'm guessing that memory has been overrun somewhere prior to the failure, wrecking malloc's control structures someway. Obviously, a memory debugger would help here. The test program is (of course) one of the more complicated and long ones, so a "simple" source is not available. Plus, if the problem is in Awka itself (as I suspect), there is the whole Awka library source available as potential culprits. TIA for any help or info you can provide. Symified trace: Exiting due to signal SIGSEGV General Protection Fault at eip=00024b90 eax=00000018 ebx=002c0061 ecx=001c6030 edx=00000003 esi=00000019 edi=00000019 ebp=001a1f3c esp=001a1f2c program=G:\SRC\AWKA-0~1.3B-\TEST\XX.EXE cs: sel=00a7 base=831c8000 limit=001d1fff ds: sel=00af base=831c8000 limit=001d1fff es: sel=00af base=831c8000 limit=001d1fff fs: sel=0087 base=000081a0 limit=0000ffff gs: sel=00bf base=00000000 limit=0010ffff ss: sel=00af base=831c8000 limit=001d1fff App stack: [001a2000..00122000] Exceptn stack: [0003e394..0003c454] Call frame traceback EIPs: 0x00024b90 _malloc+192 0x0000affd _awka_malloc+65, line 136 of array.c 0x0000f7cf __awka_split_null+823, line 1489 of array.c 0x000110f8 _awka_arraysplitstr+1008, line 2055 of array.c 0x00004000 _awka_setNF+136, line 897 of x.c 0x00002e70 _MAIN+288, line 44 of x.c 0x00003eb7 _main+1807, line 160 of x.c 0x000246da ___crt1_startup+174 ---------------------------------------------------- Peter J. Farley III (pjfarley AT nospam DOT dorsai DOT org OR pjfarley AT nospam DOT banet DOT net)