最初は非常に明白な質問のように思えましたが、例を作成しようとした後、実際にはinfo
. ですから、私が自分で明確にしたことを要約しましょう。
cinはinedebug
と同じではありません。これは、各ブレークポイントで 1 秒間停止し、最終的に終了します。現時点では、それが誰にとっても役立つかはわかりません。代わりに、これは次のブレークポイントまで続き、そこで停止します。cgdb
g
コード例を次に示します。
(defun foo ()
(setq x (loop for i from 1 to 100
collecting (* i i)))
(setq y (nth 5 x))
(incf y))
(foo)
それにedebug
:
- このコードを貼り付けます
*scratch*
foo
and C-u C-M-x(calls edebug-defun
)の内側にポイントを移動
- ポイントを
y
インに移動しsetq y
、M-x edebug-set-breakpoint
- と の閉じ括弧にポイントを
(foo)
移動C-j
- あなたは今 にい
edebug
ます。b
ここでは、代わりにショートカットを使用してステップ 3 を実行できます。M-x ...
- SPC毎回ループの各ステートメントを移動するため、処理を進めるのは面倒であることがわかります。
- しかし、押すgと、ループ全体をスキップして、おそらく関心のあるステートメントに行き着きます。