[Scummvm-cvs-logs] CVS: scummvm/scumm debug.cpp,1.5,1.6
Jonathan Gray
khalek at users.sourceforge.net
Sat Nov 2 15:48:43 CET 2002
Update of /cvsroot/scummvm/scummvm/scumm
In directory usw-pr-cvs1:/tmp/cvs-serv13408
Modified Files:
debug.cpp
Log Message:
add the ability to view/set debugging level to the debugger
Index: debug.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/debug.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- debug.cpp 22 Oct 2002 11:48:24 -0000 1.5
+++ debug.cpp 2 Nov 2002 23:46:04 -0000 1.6
@@ -43,9 +43,13 @@
CMD_DUMPBOX,
CMD_VAR,
CMD_WATCH,
+ CMD_DEBUG_LEVEL,
CMD_QUIT
};
+extern uint16 _debugLevel;
+
+
void ScummDebugger::attach(Scumm *s)
{
if (_s)
@@ -71,6 +75,7 @@
"(c)ontinue -> exit the debugger and continue the program\n"
"(h)elp -> display this help text\n"
"(g)o [numframes] -> increase frame\n"
+ "(l)evel [level] -> set or show debugging level, 0 to disable\n"
"(r)oom [roomnum] -> load room\n"
"(s)cripts -> show running scripts\n"
"(v)ariable -> set or show a variable value\n"
@@ -127,6 +132,26 @@
}
return true;
+ case CMD_DEBUG_LEVEL:
+ if (!_parameters[0]) {
+ if (_s->_debugMode == false)
+ printf("Debugging is not enabled at this time\n");
+ else
+ printf("Debugging is currently at level %d\n", _debugLevel);
+ } else {
+ // set level
+ int level = atoi(_parameters);
+ _debugLevel = level;
+ if (level != 0) {
+ _s->_debugMode = true;
+ printf("Debugging set to level %d\n", level);
+ } else {
+ _s->_debugMode = false;
+ printf("Debugging is now disabled\n");
+ }
+ }
+ return true;
+
case CMD_WATCH:
if (!_parameters[0]) {
printf("Clearing all watches..\n");
@@ -192,6 +217,7 @@
{"b", 1, CMD_DUMPBOX},
{"v", 1, CMD_VAR},
{"w", 1, CMD_WATCH},
+ {"l", 1, CMD_DEBUG_LEVEL},
{"q", 1, CMD_QUIT},
{"", 0, 0}
};
More information about the Scummvm-git-logs
mailing list