[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