There is this wonderful debugger named gdb, which sometimes has severe problems when the source is compiled with optimization. So, you have to recompile (at least parts of the source) _without_ -O2 if you want to have a chance to look at otherwise optimized-out variables. You can do that now by removing just the object files containing the code you want to debug, and saying "make DEBUG=1". Signed-off-by: Johannes Schindelin <Johannes.Schindelin@xxxxxx> --- Makefile | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/Makefile b/Makefile index c3d67af..18fdc5e 100644 --- a/Makefile +++ b/Makefile @@ -110,6 +110,8 @@ all:: # Define NO_PERL_MAKEMAKER if you cannot use Makefiles generated by perl's # MakeMaker (e.g. using ActiveState under Cygwin). # +# Define DEBUG=1 to compile without optimization. +# GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE @$(SHELL_PATH) ./GIT-VERSION-GEN @@ -123,7 +125,10 @@ uname_P := $(shell sh -c 'uname -p 2>/dev/null || echo not') # CFLAGS and LDFLAGS are for the users to override from the command line. -CFLAGS = -g -O2 -Wall +CFLAGS = -g -Wall +ifndef DEBUG + CFLAGS += -O2 +endif LDFLAGS = ALL_CFLAGS = $(CFLAGS) ALL_LDFLAGS = $(LDFLAGS) -- 1.5.0.3.2559.g30d3b - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html