[xyzzy:01980] Re: デバッグの小知恵
- Subject: [xyzzy:01980] Re: デバッグの小知恵
- From: Masahito Henmi <henmi@xxxxxxxxxxxxx>
- X-mailer: Denshin 8 Go V321.2b5
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:
あなたの一番になりたい
この世で一番大切なもの