LispWorksステッパーを使用して計算を行うのはかなり直感的ですが、SBCLでは理解できません。誰かが私にいくつかの簡単な機能でREPLでSBCLステッパーを使用する方法のステップバイステップの例を教えてもらえますか?ありがとう。
質問する
3316 次
1 に答える
27
* (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マニュアル:シングルステッピングを参照してください。
于 2011-12-23T19:48:06.453 に答える