捨てるには惜しいので、書いておきます。
Q) Emacs を C レベルでデバッグしたいのですが、printf() は使えないので困っ
ています。どうすればいいですか?
A) lisp.h に以下を追加して、このマクロを使えば、*Messages* バッファに文
字列が表示されるようになります。
---
#define DEBUG_PRINT(x) {\
Lisp_Object s[1];\
s[0] = make_string((x), sizeof((x)) - 1);\
Fmessage(1, s);\
}
---
例:
DEBUG_PRINT("XXX: passed here!");
--かず