SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

イベントレポート

「Google Chrome Deveoper Tools」はこう使う!
基本機能チュートリアル & GDD 2011 セッション概要

JavaScriptのデバッグ方法

 JavaScriptのデバッグ方法もいくつか紹介された。Chrome Dev Toolsの[虫眼鏡]ボタンから、デバッグしたいDOMエレメントを選択し、右クリックで[Break on subtree modifications]を選択すると、DOMエレメントをキーにどこでイベントが発生しているのか、スタートポイントを探すことができる。

[Break on subtree modifications]を選択して、スタートポイントを解析
[Break on subtree modifications]を選択して、スタートポイントを解析

 また、画面上で発生する全てのonChangeイベントをキャプチャし、ブレイクをかけるように設定することも可能だ。ここでは、Developer Advocatesのサイト上にて、プロフィールを表示しているテーブルのどの箇所でイベントが発生し、変更処理が行われているかが例に挙げられた。

Developer Advocatesサイト上でのデモの様子
Developer Advocatesサイト上でのデモの様子

 CSSと同様、JavaScriptの編集も、スクリプトパネル上で直接修正が可能となっており、変更履歴も自動で保存される。デバッグのために元ファイルのソースコードを書き換えてリロードする必要はなく、修正しながらデバッグを進めることができる。

 注目の機能は、難読化されたJavaScriptコードの整形だ。[Scripts]パネルをクリックすると、難読化されたJavaScriptのコードが表示されるが、左下の[{}]ボタンを押すだけで、見やすい形に整形されて表示される。さらに、コードを展開することで、ブレークポイントを任意の場所に置くことができ、解析も容易に行える。

左:難読化されたコード 右:整形後のコード
左:難読化されたコード 右:整形後のコード

 さらに北村氏は、リモートでのデバッグ方法についても解説した。Chromeを起動する際、オプションとして「--remote-debugging-port=1337」を設定し、別のブラウザから「ポート1337」にアクセスすることで、Chromeに搭載されているリモートデバッグ機能を使用することができる。

リモートデバッグの仕組み
リモートデバッグの仕組み

 この機能は、Webkitベースのブラウザ全てに使用できるため、モバイル端末のブラウザのデバッグ時などはかなり有効と言える。近い将来、iPhoneやAndroidといったスマートフォンのブラウザのデバッグが、Chrome Dev Toolsで可能になるかもしれないと北村氏は語った。

拡張機能、チートシート、ショートカットで使いやすく

 現在用意されているChrome Dev Toolsを使いやすくするための拡張機能も、いくつか紹介された。

 今回紹介したChrome Dev Toolsの概要や動画、関連するブログの記事などはGoogle Code上のGoogle Chrome デベロッパー ツールにてまとめられている。Chrome Dev Toolsを使用する際、起動した状態で[?]を押下すると表示されるショートカットの一覧や、チートシート(PDF)なども、併せて参照してほしい。

 最後に、北村氏は、「開発者であればぜひChrome Dev Channel、Canary channelを使用し、バグなどのフィードバックはnew.crbug.comへ報告してほしい」と呼びかけ、セッションを締めくくった。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
イベントレポート連載記事一覧

もっと読む

この記事の著者

中川 香菜子(編集部)(ナカガワ カナコ)

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/6261 2011/11/09 10:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー