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

时间:2015-04-19 08:16:21

标签: 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

这究竟是什么意思,为什么会发生这种情况,忽视锁定是否安全?

1 个答案:

答案 0 :(得分:2)

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

相关问题