0

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 と同時に関数をステップスルーする必要があるということですか?

4

1 に答える 1

2

SLIME で REPL をデバッガーに配置すると、引き続き使用できます。エラーが発生した場合などに、私は定期的にこれを行います。REPL バッファに切り替えて入力するだけです。最初はプロンプトを表示しませんが、初期フォームを指定すると表示されます。

于 2014-05-18T18:43:29.420 に答える