From 99bec95482db5a395f450c972e5d947af42a01fd Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 3 Sep 1992 20:29:45 +0000 Subject: [PATCH] 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. --- Python/ceval.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Python/ceval.c b/Python/ceval.c index 72f5eb14cfa..469068e11df 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; } }