commit 8a3a49250ce4a7e46ec9e90810a61d9f97aece3d
parent 1ec251e091302515e54aa81d965840a5de4be0a1
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Mon, 6 Jan 2025 14:43:39 -0300
Detail
Small improvement in line-tracing for internal debugging.
Diffstat:
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/lvm.c b/lvm.c
@@ -1175,8 +1175,12 @@ void luaV_execute (lua_State *L, CallInfo *ci) {
Instruction i; /* instruction being executed */
vmfetch();
#if 0
- /* low-level line tracing for debugging Lua */
- printf("line: %d\n", luaG_getfuncline(cl->p, pcRel(pc, cl->p)));
+ { /* low-level line tracing for debugging Lua */
+ #include "lopnames.h"
+ int pcrel = pcRel(pc, cl->p);
+ printf("line: %d; %s (%d)\n", luaG_getfuncline(cl->p, pcrel),
+ opnames[GET_OPCODE(i)], pcrel);
+ }
#endif
lua_assert(base == ci->func.p + 1);
lua_assert(base <= L->top.p && L->top.p <= L->stack_last.p);