At 12:17 PM 5/14/98 -0500, you wrote: >I've had the strangest thing happen to me while troubleshooting code >recently. I worked around it the first time, but tis is something that >definitely needs fixing. > >What is happening is that I'm adding variables and code to an existing >function (mobile_activity) which when compiled are completely ignored. >Dong an "info locals" in gdb doesn't show my variables, and if I try to >print them, I'm told there aren't any variables of that name in this >context. Strangely, the code shows up as expected when I "list" it, and >if I pass the variables to functions, they're passed as 0. > Sounds like a buffer overflow error I had once. I would type 'show zones' (we had a lot more than the buffer could handle) and it would always crash. Attempting to debug (in my early days I didn't know what called mobile_activity) would give me code from mobile_activity() somewhere around where it checks IS_NPC(). Attempting to print variables would result in the same error. All I can say, is go through and check the buffer sizes on things you may use to page_string() or so. Increase them, and move on. Hopefully you'll find it, good luck :-) Code On Akuma the Raging Coder +----------------------------------------------------------------+ | "Yea, though I code in the Valley of the Shadow of No | | Documentation, I will fear no task: for thy C Book is with me" | | "Nothing is IMPOSSIBLE, Just IMPROBABLE" | | "Easier Said Than Done, But Better Done Than Said..." | +----------------------------------------------------------------+ +------------------------------------------------------------+ | 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