From: Guido van Rossum Date: Thu, 3 Sep 1992 20:29:45 +0000 (+0000) Subject: Add some debugging features if DEBUG defined X-Git-Tag: v0.9.8~167 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=99bec95482db5a395f450c972e5d947af42a01fd;p=thirdparty%2FPython%2Fcpython.git Add some debugging features if DEBUG defined (fetch the filename as a string so I can see it with dbx, and set f_lineno); call abort() when detecting an "undetected" error. --- diff --git a/Python/ceval.c b/Python/ceval.c index 72f5eb14cfa9..469068e11dfc 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -180,6 +180,10 @@ eval_code(co, globals, locals, arg) #ifdef LLTRACE int lltrace = dictlookup(globals, "__lltrace__") != NULL; #endif +#ifdef DEBUG + /* Make it easier to find out where we are with dbx */ + char *filename = getstringvalue(co->co_filename); +#endif /* Code access macros */ @@ -296,6 +300,10 @@ eval_code(co, globals, locals, arg) } /* Extract opcode and argument */ + +#ifdef DEBUG + f->f_lasti = INSTR_OFFSET(); +#endif opcode = NEXTOP(); if (HAS_ARG(opcode)) @@ -1137,6 +1145,8 @@ eval_code(co, globals, locals, arg) else { if (err_occurred()) { fprintf(stderr, "XXX undetected error\n"); + abort(); + /* NOTREACHED */ why = WHY_EXCEPTION; } }