SLIME を SBCL で使用しています。通常、SBCL では、(step (call-some-function 1 2 3))
特定の変数の現在の状態を確認するために独自の任意の式を実行するだけでなく、コードの各行をステップスルー/イン/アウトすることができます。
しかし、SLIME の REPL で同じことをしようとすると、次のようになります。
Evaluating call:
(CP-GET-ALL-PE-MATCHES-ANY-LENGTH SENT-ID)
With arguments:
581869302
[Condition of type STEP-FORM-CONDITION]
Restarts:
0: [STEP-CONTINUE] Resume normal execution
1: [STEP-OUT] Resume stepping after returning from this function
2: [STEP-NEXT] Step over call
3: [STEP-INTO] Step into call
4: [ABORT] Exit debugger, returning to top level.
Backtrace:
0: (call-some-function 1 2 3)
...
sent-id
の現在の値を取得したり、 を評価したりする方法はないようです(nth 1 some-list)
。
これは実際に当てはまるのでしょうか?もしそうなら、ターミナルで SBCL の 2 番目のインスタンスを起動し、この機能を取得するために SLIME と同時に関数をステップスルーする必要があるということですか?