- 1 名前:ミスターエックスワイジー [2007/10/06(土) 23:44:07 ID:L/pKByeF0]
- xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう たとえば ・ここのHPに書いてある通りにやりましたができません. ・xyzzyが起動しなくなりました. ・キーバインドってどうやって変更するの? 初心者の私が答えられるのはこの程度です. 自分でlispが書けるような方,こんな機能が欲しいのですが だれか作ってくださいという方は Win板本スレへ。 xyzzy Part15 @Win板(通称:本家) pc11.2ch.net/test/read.cgi/win/1175649315/ 過去ログ & 関連リンクは>>2-5あたりに。
- 617 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 12:23:28 ID:5ZftulEM0]
- >>613
それはtoggle-trace-on-errorと同じじゃないかな? エラーが発生したときはM-x toggle-trace-on-errorで内容を確認したりとかね。(toggle-trace-on-erroは バイトコンパイルしていると結果が見にくいのでeval-bufferでバッファを評価してからやるとか。) それと適当に (defun foo () (interactive) (dotimes (x 2) (if (zerop x) (msgbox "~A" x) (msgbox "~A" x)))) とかして関数の途中に(msgbox "~A"変数名)などとすれば変数の値を調べることができる。 printfというのはよく分からないが関数の途中に (save-excursion (set-buffer "*scratch*") (insert (format nil "~A" 変数名))) とでもしておけば変数の値を*scratch*バッファで確認できる。 また、(step (foo))とすればステップ実行をすることもできる。(ただ途中にfletがあるとエラーになる。) こちら(white.s151.xrea.com/wiki/index.php?memo%2Fxyzzy%2Ffor%20debug)のstepとかmsgboxを 利用したりとかね。 watch.l(www1.odn.ne.jp/ymtz/watch.html)とか、profile.l(homepage3.nifty.com/~ko-ji/#profile) とか、こちら(www.geocities.jp/kiaswebsite/xyzzy/encap.html)とかもある。 特にwatch.lはグローバル変数の値を確認するのに重宝している。 デバッグ用のxyzzyをビルドするという方法(raido.sakura.ne.jp/southly/xyzzy/step.html)もあるらしい。 自分としてはlispディレクトリや拡張lispなどを参考にしてとにかく書いてみるのがいいと思うけどね。
- 618 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 12:51:51 ID:5ZftulEM0]
- 後、(message "~A" 変数名)なども使えるな。
あやしげなところにmsgboxを置いておいてブレークポイント代わりに使うのが一般的なんじゃないかな?(多分)
|

|