浏览该文件的文档.
14 #define pcRel(pc, p) (cast_int((pc) - (p)->code) - 1)
18 #define ci_func(ci) (clLvalue(s2v((ci)->func)))
21 #define resethookcount(L) (L->hookcount = L->basehookcount)
27 #define ABSLINEINFO (-0x80)
#define LUA_IDSIZE
Definition: luaconf.h:728
const char * luaF_getlocalname(const Proto *f, int local_number, int pc)
Definition: lfunc.c:289
#define luaL_optstring(L, n, d)
Definition: lauxlib.h:139
LUA_API int lua_gethookcount(lua_State *L)
Definition: ldebug.c:159
#define setobjs2s(L, o1, o2)
Definition: lobject.h:127
#define s2v(o)
Definition: lobject.h:150
#define resethookcount(L)
Definition: ldebug.h:21
#define LUA_TFUNCTION
Definition: lua.h:71
int basehookcount
Definition: lstate.h:292
#define lua_pushliteral(L, s)
Definition: lua.h:381
Upvaldesc * upvalues
Definition: lobject.h:547
LUA_API void lua_rotate(lua_State *L, int idx, int n)
Definition: lapi.c:217
#define lua_pcall(L, n, r, f)
Definition: lua.h:287
#define lua_assert(c)
Definition: lauxlib.h:169
static int isinstack(CallInfo *ci, const TValue *o)
Definition: ldebug.c:654
@ OP_SELF
Definition: lopcodes.h:224
#define LUAI_FUNC
Definition: luaconf.h:307
#define cast_byte(i)
Definition: llimits.h:130
#define l_noret
Definition: llimits.h:178
static int getcurrentline(CallInfo *ci)
Definition: ldebug.c:102
#define cast(t, exp)
Definition: llimits.h:123
struct CallInfo * previous
Definition: lstate.h:163
Instruction * code
Definition: lobject.h:545
unsigned char nups
Definition: lua.h:479
#define GETARG_Bx(i)
Definition: lopcodes.h:140
static void funcinfo(lua_Debug *ar, Closure *cl)
Definition: ldebug.c:260
LUAI_FUNC l_noret luaG_opinterror(lua_State *L, const TValue *p1, const TValue *p2, const char *msg)
Definition: ldebug.c:712
static int db_gethook(lua_State *L)
Definition: ldblib.c:394
int pc
Definition: lobject.h:523
#define LUA_ENV
Definition: llex.h:24
#define GETARG_B(i)
Definition: lopcodes.h:128
#define CIST_HOOKED
Definition: lstate.h:195
#define lua_tostring(L, i)
Definition: lua.h:386
int sizeabslineinfo
Definition: lobject.h:541
static int db_upvalueid(lua_State *L)
Definition: ldblib.c:297
@ OP_TAILCALL
Definition: lopcodes.h:286
LUAI_FUNC l_noret luaG_tointerror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:723
LUAI_FUNC l_noret luaG_typeerror(lua_State *L, const TValue *o, const char *opname)
Definition: ldebug.c:694
static int db_debug(lua_State *L)
Definition: ldblib.c:419
@ OP_CALL
Definition: lopcodes.h:285
LUA_API const char * lua_pushstring(lua_State *L, const char *s)
Definition: lapi.c:514
#define luaL_checkstring(L, n)
Definition: lauxlib.h:138
LUA_API int lua_checkstack(lua_State *L, int n)
Definition: lapi.c:98
#define api_incr_top(L)
Definition: lapi.h:16
LUA_API int lua_getfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:665
static void settabsb(lua_State *L, const char *k, int v)
Definition: ldblib.c:121
#define ttisfunction(o)
Definition: lobject.h:572
#define LUA_HOOKCOUNT
Definition: lua.h:432
@ OP_GETUPVAL
Definition: lopcodes.h:209
#define LUA_TTABLE
Definition: lua.h:70
LUA_API int lua_pushthread(lua_State *L)
Definition: lapi.c:600
lu_byte status
Definition: lstate.h:275
#define GETARG_A(i)
Definition: lopcodes.h:125
l_noret luaG_ordererror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:731
static int db_sethook(lua_State *L)
Definition: ldblib.c:364
LUA_API const char * lua_getupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.c:1359
LUA_API void lua_pushinteger(lua_State *L, lua_Integer n)
Definition: lapi.c:489
#define isIT(i)
Definition: lopcodes.h:383
int lastlinedefined
Definition: lobject.h:543
#define luaC_checkGC(L)
Definition: lgc.h:162
LUA_API int lua_getinfo(lua_State *L, const char *what, lua_Debug *ar)
Definition: ldebug.c:386
static void rname(const Proto *p, int pc, int c, const char **name)
Definition: ldebug.c:439
#define invpcRel(pc, p)
Definition: ldebug.c:37
#define LUA_MASKLINE
Definition: lua.h:441
#define lua_unlock(L)
Definition: llimits.h:254
const char * what
Definition: lua.h:473
unsigned short ntransfer
Definition: lua.h:484
#define lua_remove(L, idx)
Definition: lua.h:391
l_noret luaG_runerror(lua_State *L, const char *fmt,...)
Definition: ldebug.c:767
@ OP_CONCAT
Definition: lopcodes.h:266
#define restorestack(L, n)
Definition: ldo.h:36
#define lua_pop(L, n)
Definition: lua.h:364
static char * unmakemask(int mask, char *smask)
Definition: ldblib.c:354
#define CIST_TAIL
Definition: lstate.h:197
LUA_API void lua_upvaluejoin(lua_State *L, int fidx1, int n1, int fidx2, int n2)
Definition: lapi.c:1428
LUA_API int lua_iscfunction(lua_State *L, int idx)
Definition: lapi.c:273
static const char * upvalname(const Proto *p, int uv)
Definition: ldebug.c:181
static void kname(const Proto *p, int c, const char **name)
Definition: ldebug.c:430
static const char * getobjname(const Proto *p, int lastpc, int reg, const char **name)
Definition: ldebug.c:529
static void treatstackoption(lua_State *L, lua_State *L1, const char *fname)
Definition: ldblib.c:134
const char * name
Definition: lua.h:471
@ OP_BNOT
Definition: lopcodes.h:262
@ OP_LTI
Definition: lopcodes.h:277
@ TM_INDEX
Definition: ltm.h:19
const char * luaG_findlocal(lua_State *L, CallInfo *ci, int n, StkId *pos)
Definition: ldebug.c:200
LUA_API const char * lua_pushlstring(lua_State *L, const char *s, size_t len)
Definition: lapi.c:502
LUAI_FUNC l_noret luaG_errormsg(lua_State *L)
Definition: ldebug.c:754
LUA_API const char * lua_setlocal(lua_State *L, const lua_Debug *ar, int n)
Definition: ldebug.c:246
static int filterpc(int pc, int jmptarget)
Definition: ldebug.c:458
lu_byte is_vararg
Definition: lobject.h:533
#define lua_isnoneornil(L, n)
Definition: lua.h:379
@ TM_NEWINDEX
Definition: ltm.h:20
static const luaL_Reg dblib[]
Definition: ldblib.c:456
#define luaL_loadbuffer(L, s, sz, n)
Definition: lauxlib.h:153
unsigned char nparams
Definition: lua.h:480
int currentline
Definition: lua.h:476
#define ttisclosure(o)
Definition: lobject.h:573
TString * name
Definition: lobject.h:494
static int currentpc(CallInfo *ci)
Definition: ldebug.c:43
LUA_API int lua_type(lua_State *L, int idx)
Definition: lapi.c:260
LUAI_FUNC l_noret luaG_runerror(lua_State *L, const char *fmt,...)
Definition: ldebug.c:767
#define GETARG_k(i)
Definition: lopcodes.h:137
#define CIST_HOOKYIELD
Definition: lstate.h:198
int sizecode
Definition: lobject.h:537
@ OP_LE
Definition: lopcodes.h:273
ptrdiff_t errfunc
Definition: lstate.h:289
l_noret luaG_tointerror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:723
LUA_API int lua_setmetatable(lua_State *L, int objindex)
Definition: lapi.c:909
#define lua_isthread(L, n)
Definition: lua.h:377
LUAMOD_API int luaopen_debug(lua_State *L)
Definition: ldblib.c:478
Definition: lobject.h:141
LUA_API lua_State * lua_tothread(lua_State *L, int idx)
Definition: lapi.c:438
LUAI_FUNC int luaG_getfuncline(const Proto *f, int pc)
Definition: ldebug.c:87
char isvararg
Definition: lua.h:481
void luaD_callnoyield(lua_State *L, StkId func, int nResults)
Definition: ldo.c:565
static int db_traceback(lua_State *L)
Definition: ldblib.c:434
#define clvalue(o)
Definition: lobject.h:580
@ TM_UNM
Definition: ltm.h:37
LUAI_FUNC int luaG_traceexec(lua_State *L, const Instruction *pc)
Definition: ldebug.c:807
@ OP_UNM
Definition: lopcodes.h:261
TString * source
Definition: lobject.h:551
#define luaL_argexpected(L, cond, arg, tname)
Definition: lauxlib.h:135
@ OP_MOVE
Definition: lopcodes.h:200
#define tointegerns(o, i)
Definition: lvm.h:67
int oldpc
Definition: lstate.h:291
#define lua_isfunction(L, n)
Definition: lua.h:372
#define GETARG_sJ(i)
Definition: lopcodes.h:150
static const char * varinfo(lua_State *L, const TValue *o)
Definition: ldebug.c:680
static void settraps(CallInfo *ci)
Definition: ldebug.c:118
void luaD_hook(lua_State *L, int event, int line, int ftransfer, int ntransfer)
Definition: ldo.c:294
lu_byte numparams
Definition: lobject.h:532
#define setnilvalue(obj)
Definition: lobject.h:178
int linedefined
Definition: lobject.h:542
#define LL(x)
Definition: llimits.h:70
@ OP_CLOSE
Definition: lopcodes.h:268
@ OP_GETI
Definition: lopcodes.h:214
#define LUA_MASKCOUNT
Definition: lua.h:442
int lastlinedefined
Definition: lua.h:478
static const char * getupvalname(CallInfo *ci, const TValue *o, const char **name)
Definition: ldebug.c:666
const char * luaT_objtypename(lua_State *L, const TValue *o)
Definition: ltm.c:91
LUA_API int lua_gethookmask(lua_State *L)
Definition: ldebug.c:154
volatile lua_Hook hook
Definition: lstate.h:288
static int changedline(const Proto *p, int oldpc, int newpc)
Definition: ldebug.c:785
LUA_API void lua_rawset(lua_State *L, int idx)
Definition: lapi.c:885
static int db_getmetatable(lua_State *L)
Definition: ldblib.c:47
int luaG_traceexec(lua_State *L, const Instruction *pc)
Definition: ldebug.c:807
#define lua_insert(L, idx)
Definition: lua.h:389
@ OP_SETI
Definition: lopcodes.h:219
AbsLineInfo * abslineinfo
Definition: lobject.h:549
LUA_API int lua_rawget(lua_State *L, int idx)
Definition: lapi.c:708
static int db_getupvalue(lua_State *L)
Definition: ldblib.c:269
@ TM_BNOT
Definition: ltm.h:38
static int nextline(const Proto *p, int currentline, int pc)
Definition: ldebug.c:286
@ OP_MMBINI
Definition: lopcodes.h:258
LUA_API void lua_setfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:847
int line
Definition: lobject.h:524
#define ci_func(ci)
Definition: ldebug.h:18
#define G(L)
Definition: lstate.h:298
LUA_API void lua_sethook(lua_State *L, lua_Hook func, int mask, int count)
Definition: ldebug.c:135
static void hookf(lua_State *L, lua_Debug *ar)
Definition: ldblib.c:322
Definition: lobject.h:364
static const char * gxf(const Proto *p, int pc, Instruction i, int isup)
Definition: ldebug.c:518
static void collectvalidlines(lua_State *L, Closure *f)
Definition: ldebug.c:294
l_noret luaG_typeerror(lua_State *L, const TValue *o, const char *op)
Definition: ldebug.c:694
@ OP_SETTABLE
Definition: lopcodes.h:218
#define LUA_TUSERDATA
Definition: lua.h:72
StkId func
Definition: lstate.h:161
#define lua_lock(L)
Definition: llimits.h:253
unsigned char lu_byte
Definition: llimits.h:36
size_t srclen
Definition: lua.h:475
#define getstr(ts)
Definition: lobject.h:381
void luaO_chunkid(char *out, const char *source, size_t srclen)
Definition: lobject.c:557
#define LUA_HOOKLINE
Definition: lua.h:431
int hookcount
Definition: lstate.h:293
LUALIB_API int luaL_argerror(lua_State *L, int arg, const char *extramsg)
Definition: lauxlib.c:175
static int id(lua_State *L)
Definition: lib1.c:4
LUA_API const char * lua_pushfstring(lua_State *L, const char *fmt,...)
Definition: lapi.c:542
static int db_getuservalue(lua_State *L)
Definition: ldblib.c:65
LUALIB_API void luaL_checkany(lua_State *L, int arg)
Definition: lauxlib.c:396
LUA_API int lua_setiuservalue(lua_State *L, int idx, int n)
Definition: lapi.c:949
static int auxupvalue(lua_State *L, int get)
Definition: ldblib.c:257
ls_byte * lineinfo
Definition: lobject.h:548
Definition: lobject.h:714
#define LUA_API
Definition: luaconf.h:277
#define clLvalue(o)
Definition: lobject.h:581
#define LUA_REGISTRYINDEX
Definition: lua.h:44
static int db_upvaluejoin(lua_State *L)
Definition: ldblib.c:307
static void checkstack(lua_State *L, lua_State *L1, int n)
Definition: ldblib.c:35
void(* lua_Hook)(lua_State *L, lua_Debug *ar)
Definition: lua.h:448
#define noLuaClosure(f)
Definition: ldebug.c:34
int linedefined
Definition: lua.h:477
LUA_API int lua_getstack(lua_State *L, int level, lua_Debug *ar)
Definition: ldebug.c:164
@ OP_LOADK
Definition: lopcodes.h:203
CallInfo base_ci
Definition: lstate.h:287
struct CallInfo::@11::@13 l
static int db_setuservalue(lua_State *L)
Definition: ldblib.c:77
@ TM_LEN
Definition: ltm.h:23
#define luaL_argcheck(L, cond, arg, extramsg)
Definition: lauxlib.h:132
#define LUA_MASKCALL
Definition: lua.h:439
const char * namewhat
Definition: lua.h:472
Table * luaH_new(lua_State *L)
Definition: ltable.c:596
LUA_API const char * lua_getlocal(lua_State *L, const lua_Debug *ar, int n)
Definition: ldebug.c:224
LUAI_FUNC const char * luaG_addinfo(lua_State *L, const char *msg, TString *src, int line)
Definition: ldebug.c:742
LUA_INTEGER lua_Integer
Definition: lua.h:94
struct CallInfo * i_ci
Definition: lua.h:487
LUA_API void lua_settop(lua_State *L, int idx)
Definition: lapi.c:173
volatile l_signalT hookmask
Definition: lstate.h:294
struct Proto * p
Definition: lobject.h:633
#define GETARG_Ax(i)
Definition: lopcodes.h:143
LUA_API void lua_pushboolean(lua_State *L, int b)
Definition: lapi.c:581
LUA_API int lua_setcstacklimit(lua_State *L, unsigned int limit)
Definition: lstate.c:99
LUA_API void lua_pushvalue(lua_State *L, int idx)
Definition: lapi.c:246
#define tsslen(s)
Definition: lobject.h:388
@ TM_EQ
Definition: ltm.h:24
static void settabsi(lua_State *L, const char *k, int v)
Definition: ldblib.c:116
l_noret luaG_opinterror(lua_State *L, const TValue *p1, const TValue *p2, const char *msg)
Definition: ldebug.c:712
LUALIB_API void luaL_checktype(lua_State *L, int arg, int t)
Definition: lauxlib.c:390
TValue * v
Definition: lobject.h:609
TValue * k
Definition: lobject.h:544
int event
Definition: lua.h:470
#define LUA_TNONE
Definition: lua.h:63
static int db_setcstacklimit(lua_State *L)
Definition: ldblib.c:448
#define pcRel(pc, p)
Definition: ldebug.h:14
LUA_API int lua_getmetatable(lua_State *L, int objindex)
Definition: lapi.c:751
Definition: lobject.h:631
int sizelineinfo
Definition: lobject.h:538
static const char * getfuncname(lua_State *L, CallInfo *ci, const char **name)
Definition: ldebug.c:316
static int makemask(const char *smask, int count)
Definition: ldblib.c:341
#define LUA_YIELD
Definition: lua.h:50
CClosure c
Definition: lobject.h:639
const char * luaO_pushfstring(lua_State *L, const char *fmt,...)
Definition: lobject.c:539
#define lua_call(L, n, r)
Definition: lua.h:283
@ OP_GETFIELD
Definition: lopcodes.h:215
unsigned short ftransfer
Definition: lua.h:483
LUA_API lua_Hook lua_gethook(lua_State *L)
Definition: ldebug.c:149
#define LUA_MASKRET
Definition: lua.h:440
char short_src[LUA_IDSIZE]
Definition: lua.h:485
l_uint32 Instruction
Definition: llimits.h:194
@ OP_LEN
Definition: lopcodes.h:264
static const char *const HOOKKEY
Definition: ldblib.c:27
void luaH_setint(lua_State *L, Table *t, lua_Integer key, TValue *value)
Definition: ltable.c:798
OpCode
Definition: lopcodes.h:196
#define CIST_TRAN
Definition: lstate.h:200
#define LUA_TNIL
Definition: lua.h:65
const char * luaO_pushvfstring(lua_State *L, const char *fmt, va_list argp)
Definition: lobject.c:470
@ OP_LOADKX
Definition: lopcodes.h:204
#define LUAMOD_API
Definition: luaconf.h:286
l_noret luaG_concaterror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:706
CallInfo * ci
Definition: lstate.h:280
l_noret luaD_throw(lua_State *L, int errcode)
Definition: ldo.c:114
@ OP_SETFIELD
Definition: lopcodes.h:220
LUAI_FUNC const char * luaG_findlocal(lua_State *L, CallInfo *ci, int n, StkId *pos)
Definition: ldebug.c:200
static const char * funcnamefromcode(lua_State *L, CallInfo *ci, const char **name)
Definition: ldebug.c:597
LUA_API void lua_xmove(lua_State *from, lua_State *to, int n)
Definition: lapi.c:120
static void * checkupval(lua_State *L, int argf, int argnup, int *pnup)
Definition: ldblib.c:284
#define testAMode(m)
Definition: lopcodes.h:371
const char * source
Definition: lua.h:474
LUA_API void * lua_upvalueid(lua_State *L, int fidx, int n)
Definition: lapi.c:1406
#define sethvalue2s(L, o, h)
Definition: lobject.h:666
LUALIB_API lua_Integer luaL_optinteger(lua_State *L, int arg, lua_Integer def)
Definition: lauxlib.c:452
static const char * findvararg(CallInfo *ci, int n, StkId *pos)
Definition: ldebug.c:188
#define GET_OPCODE(i)
Definition: lopcodes.h:114
#define testMMMode(m)
Definition: lopcodes.h:375
static int db_getlocal(lua_State *L)
Definition: ldblib.c:202
Definition: lobject.h:530
static int getbaseline(const Proto *f, int pc, int *basepc)
Definition: ldebug.c:56
LUALIB_API void luaL_traceback(lua_State *L, lua_State *L1, const char *msg, int level)
Definition: lauxlib.c:131
#define luaL_newlib(L, l)
Definition: lauxlib.h:129
LUALIB_API int luaL_error(lua_State *L, const char *fmt,...)
Definition: lauxlib.c:234
LUALIB_API const char * luaL_tolstring(lua_State *L, int idx, size_t *len)
Definition: lauxlib.c:873
static int db_setmetatable(lua_State *L)
Definition: ldblib.c:56
#define cvt2str(o)
Definition: lvm.h:17
#define lua_writestringerror(s, p)
Definition: lauxlib.h:261
@ OP_MMBINK
Definition: lopcodes.h:259
static void rkname(const Proto *p, int pc, Instruction i, const char **name)
Definition: ldebug.c:449
#define setobj2s(L, o1, o2)
Definition: lobject.h:129
#define lua_newtable(L)
Definition: lua.h:366
const char * luaG_addinfo(lua_State *L, const char *msg, TString *src, int line)
Definition: ldebug.c:742
@ OP_MMBIN
Definition: lopcodes.h:257
static lua_State * getthread(lua_State *L, int *arg)
Definition: ldblib.c:94
struct CallInfo::@12::@15 transferinfo
#define ttisnumber(o)
Definition: lobject.h:304
int luaG_getfuncline(const Proto *f, int pc)
Definition: ldebug.c:87
LUALIB_API lua_Integer luaL_checkinteger(lua_State *L, int arg)
Definition: lauxlib.c:442
#define CIST_FIN
Definition: lstate.h:199
@ OP_JMP
Definition: lopcodes.h:270
static void settabss(lua_State *L, const char *k, const char *v)
Definition: ldblib.c:111
static int auxgetinfo(lua_State *L, const char *what, lua_Debug *ar, Closure *f, CallInfo *ci)
Definition: ldebug.c:330
LUALIB_API int luaL_getsubtable(lua_State *L, int idx, const char *fname)
Definition: lauxlib.c:937
#define LUA_ERRRUN
Definition: lua.h:51
@ OP_GETTABLE
Definition: lopcodes.h:213
LUA_API void lua_pushnil(lua_State *L)
Definition: lapi.c:473
@ OP_GETTABUP
Definition: lopcodes.h:212
LUA_API int lua_getiuservalue(lua_State *L, int idx, int n)
Definition: lapi.c:778
StkId top
Definition: lstate.h:278
@ OP_TFORCALL
Definition: lopcodes.h:297
#define api_check(l, e, msg)
Definition: llimits.h:113
#define isLua(ci)
Definition: lstate.h:206
@ OP_EQ
Definition: lopcodes.h:271
#define setbtvalue(obj)
Definition: lobject.h:229
static int db_setlocal(lua_State *L)
Definition: ldblib.c:233
@ TM_CONCAT
Definition: ltm.h:41
StkId top
Definition: lstate.h:162
unsigned short callstatus
Definition: lstate.h:185
#define GETARG_C(i)
Definition: lopcodes.h:132
LUAI_FUNC l_noret luaG_forerror(lua_State *L, const TValue *o, const char *what)
Definition: ldebug.c:700
@ OP_LT
Definition: lopcodes.h:272
char istailcall
Definition: lua.h:482
#define svalue(o)
Definition: lobject.h:385
static int db_setupvalue(lua_State *L)
Definition: ldblib.c:274
LUAI_FUNC l_noret luaG_ordererror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:731
static int db_getinfo(lua_State *L)
Definition: ldblib.c:149
LUA_API void lua_pushlightuserdata(lua_State *L, void *p)
Definition: lapi.c:592
LUAI_FUNC l_noret luaG_concaterror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:706
l_noret luaG_forerror(lua_State *L, const TValue *o, const char *what)
Definition: ldebug.c:700
l_noret luaG_errormsg(lua_State *L)
Definition: ldebug.c:754
#define luaL_pushfail(L)
Definition: lauxlib.h:157
Definition: lobject.h:638
@ OP_LOADNIL
Definition: lopcodes.h:208
UpVal * upvals[1]
Definition: lobject.h:634
@ OP_LEI
Definition: lopcodes.h:278
static int db_getregistry(lua_State *L)
Definition: ldblib.c:41
struct CallInfo * next
Definition: lstate.h:163
#define ABSLINEINFO
Definition: ldebug.h:27
LClosure l
Definition: lobject.h:640
@ OP_SETTABUP
Definition: lopcodes.h:217
LUA_API const char * lua_setupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.c:1373
@ OP_RETURN
Definition: lopcodes.h:288
#define check_exp(c, e)
Definition: llimits.h:102
#define cast_int(i)
Definition: llimits.h:128
#define isLfunction(o)
Definition: lobject.h:578
#define ttisstring(o)
Definition: lobject.h:341
static int findsetreg(const Proto *p, int lastpc, int reg)
Definition: ldebug.c:468