gpt4 book ai didi

debugging - 在 SBCL 中使用步进器的简单示例

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:01 25 4
gpt4 key购买 nike

使用 LispWorks 步进器进行计算相当直观,但我无法在 SBCL 中计算出来。有人可以给我一个关于如何在 REPL 中的一些简单函数上使用 SBCL 步进器的分步示例吗?谢谢。

最佳答案

* (proclaim '(optimize (debug 3)))

* (defun foo (a b) (* (+ a b) b))

FOO
* (step (foo 1 2))
; Evaluating call:
; (FOO 1 2)
; With arguments:
; 1
; 2

1] step
; Evaluating call:
; (+ A B)
; With unknown arguments

0] step
; Evaluating call:
; (* (+ A B) B)
; With unknown arguments

0] step
; (FOO 1 2) => 6

命令:

Stepping:
START Selects the CONTINUE restart if one exists and starts
single-stepping. Single stepping affects only code
compiled with under high DEBUG optimization quality.
See User Manual for details.
STEP Steps into the current form.
NEXT Steps over the current form.
OUT Stops stepping temporarily, but resumes it when the topmost
frame that was stepped into returns.
STOP Stops single-stepping.

参见 SBCL 手册:single stepping .

关于debugging - 在 SBCL 中使用步进器的简单示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8617064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com