At 10:06 AM 5/6/98 -0400, you wrote: >On Wed, 6 May 1998, ;P wrote: > >>so has anyone determined a simple way to make it give you a core when >>doing an auto copyover using the method suggested by akuma? some people >>mentioned using abort() or forking something, but it sounded like >>conjecture.. > >core_dump(); >do_autocopyover(); > man core_dump() doesn't give me anything. I tried this as my SIGSEGV handler at first: if (fork()) force_warmboot(); else abort(); but the core that was produced put me -near- the crash (after I walked up the stack a few levels), but not -at- the offending line. I cannot offer an explanation for this. Now, when I replaced the above code with: if (fork()) force_warmboot(); else my_signal(SIGSEGV, SIG_IGN); I end up with a more accurate core file -- i.e., I'm right where the crash was caused. (I know this because I've got an "admin crash" command that tries to to a send_to_char to NULL.) +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST