Hi all,
I hope someone can point me in the right direction as to what I have broken
here ;)
I recently moved my mud from a cygwin/windows box onto a Linux box, as it
was obvious I had introduced some very sloppy code of my creation, and
needed the extra memory debugging tools Linux provides ....
I found an aweful lot, and cleaned up the code, but I am still left with
this common crash that occurs several times each day :
Program received signal SIGSEGV, Segmentation fault.
game_loop (mother_desc=5) at comm.c:858
858 if ( !d->has_prompt && d->bufptr == 0 ) {
(gdb) #0 game_loop (mother_desc=5) at comm.c:858
#1 0x0804a4e3 in init_game (port=4500) at comm.c:441
#2 0x0804a2b8 in main (argc=2, argv=0x8156e60) at comm.c:384
#3 0x420158d4 in __libc_start_main () from /lib/i686/libc.so.6
(gdb) Cannot access memory at address 0x3b305b1b
(gdb) Cannot access memory at address 0x305b0eab
(gdb) input_set = {__fds_bits = {128, 0 <repeats 31 times>}}
output_set = {__fds_bits = {507776, 0 <repeats 31 times>}}
exc_set = {__fds_bits = {0 <repeats 32 times>}}
null_set = {__fds_bits = {0 <repeats 32 times>}}
last_time = {tv_sec = 1049417850, tv_usec = 104862}
opt_time = {tv_sec = 0, tv_usec = 100000}
process_time = {tv_sec = 0, tv_usec = 1095}
temp_time = {tv_sec = 0, tv_usec = 98905}
before_sleep = {tv_sec = 1049417850, tv_usec = 5957}
now = {tv_sec = 1049417850, tv_usec = 106529}
timeout = {tv_sec = 0, tv_usec = 0}
comm = " 'Too many interruptions...\0 ac now. &R<&r-&Y=&c-&C>&n", '\0'
<repeats 201 times>
d = (struct descriptor_data *) 0x3b305b1b
next_d = (struct descriptor_data *) 0x305b0eab
missed_pulses = 0
maxdesc = 18
aliased = 0
This is on 'autogdb' so I have no more information than that. But the fact
that I have some unaccessable memory in descriptor_data strikes me as being
very bad ;(
I realise from the info I have made available it is impossible for anyone
to debug this for me, but a pointer as to what could be breaking this would
be most appreciated. Then I will have at least a starting point to get my
teeth stuck into.
Many thanks gurus,
Andy
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
| Newbie List: http://groups.yahoo.com/group/circle-newbies/ |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/26/03 PDT