[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:01980] Re: デバッグの小知恵



Yamamoto Shinji <sinj@xxxxxxxxxxxx> さん、こんにちは。逸見 です。

≫xyzzy の本体で上のもっとまともな奴と、関数呼び出しのトレース表示
≫が出来れば大規模なプログラムのデバックも可能になるんですが、如何
≫でしょう?

私は、以前亀井さんに教えてもらった、以下のようなコードをsiteinit.l
にほおり込んでいます。

xyzzyを立ちあげると、いつも *stack-trace-buf* というのが出来て
必要なときに、そいつを覗くとOKかと。


;; トレース機能を有効にする
(defun make-my-trace-buf ()
  (interactive)
  (save-excursion
    (setq *stack-trace-buf* (create-new-buffer "*stacktrace*"))
    (set-buffer *stack-trace-buf*)
    (make-local-variable 'need-not-save)
    (setq need-not-save t)
    (setq *error-output* (make-buffer-stream *stack-trace-buf*))
  )
  (setq si:*trace-on-error* t)
)

;; デバッグ用トレース
(when (fboundp 'user::make-my-trace-buf)
  (pushnew 'user::make-my-trace-buf  *init-app-menus-hook*))


------------------------------------------------------------
逸見雅人        Email   henmi@xxxxxxxxxxxxx
Right now my favorites of favorites:
 あなたの一番になりたい
 この世で一番大切なもの

Index Home