MovableTypeのデバッグモードを試してみる

January 8, 2008 | Movable Type | Post by Tetsuya Nakanisi

MT4の開発者向けマニュアルをぷちぷち翻訳しつつ眺めていると"Developer and Debug Mode"なる項目が。
内容を見てみると「プラグイン開発にすげー便利(超意訳)」とあります。
こりゃー試してみるしかないですね。ローカル環境でごにょごにょしてみることにしましょう。

デバッグモードに切り替えるにはmt-config.cgiに一行追加するだけで良いようです。

DebugMode 1

ファイルの末尾にでも付け加えてあげてください。
加えてこの数字は1以外にもいくつかあるそうな。


  • 1-デバッグメッセージを表示

  • 2-メッセージのスタックトレースを表示

  • 4-Data::ObjectDriverが発行するキューを表示

  • 8-構築に0.25秒以上かかるテンプレートを表示

  • 128-アプリケーションレベルの送信/応答電文をSTDERRに表示

数値を見ればなんとなく想像は付きますが2進数のフラグですな、これは。
複数のデバッグモードを組み合わせたいときは数字を足し合わせてmt-config.cgiに書いてあげればOK。
1と2と4を表示したいときは「DebugMode 7」とか。

まずは1を試してみます。
「あれー?何もでない?」
としばらく一人で騒いでいましたが、FireFoxにFireBugがインストールされていたらFireBugのコンソールにデバッグメッセージが表示されるようです。

証拠写真:元画像はサイズが大きいので注意
debug_1_makeblog.png

あと、FireFoxのスキンによっては、スキンが邪魔して表示されない場合もあるようなので注意してください。
ダッシュボードのTOP(というのか?)では何も表示されませんでしたが、「ブログを書く」の画面でこのSSのように表示されました。
それに管理画面の中でもこのメッセージが表示されるページと表示されないページがあるようです。
どういう基準でデバッグメッセージが表示されるのかがいまいちよくわかりません。Formがあるページでは表示されるのでしょうか?
めげずにブログ作成画面をいろいろいじってみると、「本文」「続き」タブを切り替えたりするとコンソールにメッセージが流れていきます。
Pluginの設定画面なんかをデバッグするときに便利だったりするのでしょうか。あとで実際に使ってみないとなんともいえませんが。

つぎは2のスタックトレースとやらを試してみます。
しかしこれも表示されるページがあったりなかったり……
debug_2_makeuser.png

あっちこっち切り取ってあるので全くわかりませんが、「システムメニュー→新規作成→ブログ」の画面です。ブラウザの一番下にこのように赤DIVで囲まれて表示されています。
Bookmarksプラグインのスタックトレースのようですが、なぜこの画面でこのプラグインのスタックトレースが表示されるのかはやはりよくわかりません。
ダッシュボードでもBookmarksプラグインは表示されているのだからダッシュボードのところで出てくれてもよさそうなものですがねえ。

4の「ObjectDriverが発行するキュー」と8の「構築に時間がかかるテンプレート」はお目にかかることはできませんでした。
最も8は自分で作ったテンプレートタグのパフォーマンスを計測してサーバのエラーログかSTDERRに出力する、ものだそうなので今回は表示されなくてある意味当然ですね。

そしてなぜか16ではなく128などというでかい数字になっているものですが……
debug_128_makeuser.png

えー、こんなログが1ページにつき約800行ほど出力されました。Webサーバのerror_logに。説明によるとerror_logもしくはSTDERRに出力されるそうな。
いやまあ大変詳しくて結構!
ですが、ヘタしたらエラーログがディスクを食い尽くしますな。なんというか最後の手段、という感じいたします。

ちなみにIEやOperaだと別ウィンドウがPopupで立ち上がってきます。
debug_on_ie.png

こんな感じ。ページごとにログがクリアされない分、FireBugよりも使いやすいかもしれません。

とまあ一通り見てみましたが、どのページでどのメッセージが出てくるかというのがまだ掴み切れません。実際にPluginを作っていけばわかるのかもしれません。
判明したら順次続きを書いていきます。

  • SBM: 
  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • このエントリをLivedoor クリップに追加
  • このエントリをFC2ブックマークに追加
  • このエントリーをGoogleBookmark に追加
  • このエントリーをTechnorati に追加
  • POOKMARK Airlinesへ追加
  • Saafブックマークへ追加
  • このエントリーをはてなブックマークする
  • このエントリーを含むはてなブックマーク

Trackback URL for Entry

http://blog.flatbit.co.jp/btlog/mt-tb.cgi/43

Comments

まだコメントはありません。よろしければコメントをどうぞ。

Post Your Comment

左のBOXに文字を入力してください→w

Tools

  • パスワードジェネレーター

Closed Calendar

2010年1月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

赤字がFlat Bitの休業日です。

Archives

Month
User
Category

Music

 iTunes Store(Japan)  iTunes Store(Japan)  iTunes Store(Japan)
 iTunes Store(Japan)  iTunes Music Store(Japan)  iTunes Store(Japan)

Conmpany&Service
  • Flat Bit
  • FLOG