javascript debugger on IE

firefoxで動くデバッガにはVenkmanがあるけれど、やや癖が強くて使いにくい。インタラクティブな処理が多いコードだとステップ実行ができることよりも、変数の中身を簡単に見られることの方が重要だったりもする。

firebugWindowfirebug はjsから文字列を書き出せるコンソールを備えたextensionで、さらにオブジェクトの内容をツリー構造で表示することができる。ステップ実行はできないけれど、この二つで効率よくバグ取りができる。

しかし世の中firefoxで動くとかは趣味の世界。IEで動かなければ動かないのと同じだけれどIEの出すエラーメッセージはどのファイルのどこで出ているのかちっともわからないし、メッセージもあまり的確でないことが多くてデバッグが困難だ(そのへんはメッセージにこめられた意図を読み解けるかどうかという慣れの問題だったりもするんだろうけれど)。IEでこそデバッガが欲しい。

office setup dialogそういえば Visual Studio とかいじってたときに、VisualC++と一緒にIE用のデバッガが勝手に入ってスクリプトのエラーを通知する設定にしていると、間違ってデバッガを起動させちゃって待たされて困ったりしてたなーと思い出し、最近 visual studio は express edition とかいって無料になっているので、そのあたりのやつでデバッグできたりしないのかなと調べてみた。

結論として visual studio express edition ではデバッグできない。が、Office2003(or later?)が入っていればデバッグが可能。MS製品育ちの自分としては慣れたMSのデバッガ(といっても数年のブランクの間にUIがちょっと変わってて戸惑う)でデバッグできるのはうれしい。ただはじめoffice2003は入っているけれどインストールの時に除外したのか、デバッガが使えない状態でofficeのインストーラでofficeツールをインストールし直して使えるようになった。officeツールなんて変なバーが出るようになるだけかと思っていた。

というか知らぬは己ばかりなりで、MSのページにも書かれているのでした。汎用のデバッガなのでDOMの表示なんかが不便でfirebugの変数表示の方が便利だけれどVenkmanよりはぜんぜんよいです。正式名称は Script Editor.
さああと残るはsafariだ。

IEBlog : Scripting Debugging in Internet Explorer

HOW-TO: Debug JavaScript in Internet Explorer


About this entry