From b7bdc308cd6ce4dd4d3dd68c16eec792652f8c39 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Sat, 21 Jan 2012 00:59:38 -0800 Subject: Improved debugging. Debug nesting depth counter maintained and used for next/step/finish stepping. * Makefile (OBJS): debug.o moved to OBJS-y or OBJS-. (OBJS-y, OBJS-): New variables. $(PROG): Depends on OBJS-y also. clean: clean $(OBJS-y). depend: include $(OBJS-y) in dependency generation. * configure: Underscores and dashes are interchangeable in configure variables. (yaccname_given, yacc_given): Default value is y, not yes. (debug_support): New config variable. (CONFIG_DEBUG_SUPPORT): New config.h symbol. * debug.c (debug_depth): New global variable. (debug_block_s): New symbol variable. (next_depth): New static variable. (debug): Renamed some commands. Introduced separate next, step and finish. (debug_init): debug_block_s initialized. * debug.h (debug_depth, debug_block_s): Declared. (debug_enter, debug_leave, debug_return): New macros. (debug_check, debug_init): Conditionally defined based on if this is a debug build. * dep.mk: Regenerated. * eval.c (eval): Instrumented with debug_enter, debug_leave, debug_return. * match.c (match_line, v_fun, match_files): Likewise. * txr.c (txr_main): Bail if -d or --debug used in build that lacks debug support. --- ChangeLog | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index c55fb284..d660916b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,42 @@ +2012-01-21 Kaz Kylheku + + Improved debugging. Debug nesting depth counter maintained + and used for next/step/finish stepping. + + * Makefile (OBJS): debug.o moved to OBJS-y or OBJS-. + (OBJS-y, OBJS-): New variables. + $(PROG): Depends on OBJS-y also. + clean: clean $(OBJS-y). + depend: include $(OBJS-y) in dependency generation. + + * configure: Underscores and dashes are interchangeable in + configure variables. + (yaccname_given, yacc_given): Default value is y, not yes. + (debug_support): New config variable. + (CONFIG_DEBUG_SUPPORT): New config.h symbol. + + * debug.c (debug_depth): New global variable. + (debug_block_s): New symbol variable. + (next_depth): New static variable. + (debug): Renamed some commands. Introduced separate next, step + and finish. + (debug_init): debug_block_s initialized. + + * debug.h (debug_depth, debug_block_s): Declared. + (debug_enter, debug_leave, debug_return): New macros. + (debug_check, debug_init): Conditionally defined based on + if this is a debug build. + + * dep.mk: Regenerated. + + * eval.c (eval): Instrumented with debug_enter, debug_leave, + debug_return. + + * match.c (match_line, v_fun, match_files): Likewise. + + * txr.c (txr_main): Bail if -d or --debug used in build + that lacks debug support. + 2012-01-19 Kaz Kylheku * debug.c (last_command): Initialize to empty string rather -- cgit v1.2.3