lua

A copy of the Lua development repository
Log | Files | Refs | README

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:
Mlvm.c | 8++++++--
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);