CL-OPENGL:翻译中的“Aborted”

时间:2012-10-10 16:51:28

标签: opengl common-lisp sbcl

在使用SBCL,CL-OPENGL和Lispbuilder-SDL编写简单游戏时,我可以遇到一个奇怪的错误。在游戏开始工作后不久,我决定清除所有调试工作(打印语句等)。我这样做了,但是当我之后运行游戏时,我收到了“Aborted”消息,我的整个Lisp进程死了,没有其他错误消息,也没有调试器提示。使用print语句我设法将问题隔离到gl:translate的调用。奇怪的是,如果我在该行之前放置一个break语句并尝试单步,我没有收到错误,代码运行正常。看起来几乎像一个竞争条件,但我没有使用线程。有什么想法吗?

编辑:看来gl:translate的调用不是问题。如果我做了类似以下的事情:

(print 'first)
(print 'second)
(gl:translate ...)

我得到了输出

FIRST
Aborted

就像我说的那样,我没有使用线程。

编辑2: 它适用于CLisp。

编辑3: 没关系,没有。

1 个答案:

答案 0 :(得分:0)

我通过切换回纯SDL来修复它,这是令人失望的,但它确实有效。