4.1.2 调试

Loko 可以使用 GNU gdb 进行调试,借助 loko-gdb.py。堆栈跟踪和美化 打印应该可以工作。目前缺少行号信息。

Scheme 对象可能变得非常大。使用例如 set print elements 5 来限制输出。

处理器陷阱会被转换为带有 &program-counter 条件的条件对象,例如,尝试 求值 (#f) 导致的错误如下:

The condition has 5 components:
 1. &assertion &violation &serious
 2. &who: apply
 3. &message: "Tried to call a non-procedural object"
 4. &irritants: (#f)
 5. &program-counter: #x309795
End of condition components.

你可以使用反汇编器查找陷阱指令。