Here is a recent bug I ended up with on my MUD today
after putting in 2000 lines of code.
I have a call in my do_set similar to...
if(GET_IDNUM(ch) != 1)
send_to_char("You can't!", ch);
Now my character's idnum is 1, and I get the
"You can't!" message.
Another example... I have a call in another function
similiar to:
if (GET_LEVEL(vict) >= GET_LEVEL(ch))
send_to_char("No!", ch);
I get the "No" message, in this case, I am LVL_IMPL
and the victim was level 4.....
My main question is, HOW do I track what is causing
this? I am sure I can fix it if I knew what was causing the
problem.
Another funny thing in my code is..
if(!*GET_CLAN_NAME(ch))
send_to_char("You don't have a clan!", ch);
The above string, unlike the other 3, CRASH the MUD.
How can I track this? I think it might be a memory leak somewhere,
but I can't figure out how to track the problem with GDB or otherwise.
If anyone can help, great thanks.
A Confused Programmer
-----------------------------------------------------------------------
Mark W. Vanness Jr.
Funcity - Technical Support
Junior57 Productions - President
-----------------------------------------------------------------------
Funcity - http://www.funcity.org
J57Prod - http://none.yet.net
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST