最近なにかと Mozilla のデバックに勤しんでおります。 特に Gtk2 widget を使ったときの IM の挙動がアレでして。 んなときに便利なのが、NSPR によるデバッグメッセージの表示なんですけど。 mozilla のソースの中の nsprpub/pr/src/io/nspr.c にデバッグメッセージ出力のための関数とかが入っています。 使い方などは、nsprpub/pr/include/prlog.h に書いてあります。 下記のように mozilla 起動時に環境変数 NSPR_LOG_MODULES でデバッグメッセージを表示するモジュールを設定して、NSPR_LOG_FILE でデバッグメッセージを書き出すファイルを指定してやるんです。
NSPR_LOG_MODULES="WidgetIM:4,WidgetFocus:4" NSPR_LOG_FILE=/tmp/nsprlog.txt export NSPR_LOG_MODULES NSPR_LOG_FILE
モジュール名には、PR_NewLogModule(char *) のときに指定された文字列とデバッグレベルの通知を指定します。コンマ "," を使って、複数のデバッグ対象のモジュールを指定できます。 Unix 系の OS はこれでデバッグできます。 他の環境はどうかは知りませんが。
さっきうちの近所で大名古屋タクシーとか書いたかっこ悪いタクシーが止まっていて、毎日タクシーだった。毎日タクシーも頑張っているなぁと思いつつ、こういうノリだからネタにされるのだろうなぁ。
今日は疲れを解消するために一日中寝てた。 なんか大阪で同窓会やるとかいう話だったが今週はマジで疲れたのでキャンセル。 昼は大学時代からの友達の林が転職先決まったとかで電話。そのあとココイチ、FSココイチにあったチキン香草フライがお気に入りだったのだがないんだよなぁ。夜は歌舞伎町の天一。