Lisp 跟踪会导致锁定警告,为什么?

Lisp 跟踪会导致锁定警告,为什么?,lisp,common-lisp,Lisp,Common Lisp,我想使用trace分析代码的执行情况,因此我输入了 (trace oddp) 进入REPL。与我预期的相反,我收到一条错误消息,告诉我: ** - Continuable Error TRACE(ODDP): #<PACKAGE COMMON-LISP> is locked If you continue (by typing 'continue'): Ignore the lock and proceed **-持续性错误 跟踪(ODDP):#已锁定 如果继续(通过键入“继续”

我想使用
trace
分析代码的执行情况,因此我输入了

(trace oddp)
进入REPL。与我预期的相反,我收到一条错误消息,告诉我:

** - Continuable Error
TRACE(ODDP): #<PACKAGE COMMON-LISP> is locked
If you continue (by typing 'continue'): Ignore the lock and proceed
**-持续性错误
跟踪(ODDP):#已锁定
如果继续(通过键入“继续”):忽略锁并继续

这到底意味着什么?为什么会发生这种情况?忽略锁是否安全?

TRACE
将函数重新定义为打印跟踪消息然后调用原始函数的函数。但通常不允许重新定义内置函数,因此会出现此错误