NodeJSを勉強します。三日目:Nodejsのデバッグ環境を作ります。


NODEJSが登場して以来、私たちが注目している現象の一つは、オープンソースの生態がNodejsをめぐる拡張(Extens)、プラグインまたはツール(Tools/Utilis)がどんどん増えていることであり、その中の活気が見られます。この面はいいですが、ここでは拡張やプラグインについて重点的に議論するのではなく、デバッグツール自体です。一つのデバッグツールがないので、一つ一つの開発作業を展開できない、あるいは困難が重なっています。みんなは腹がはっきりしていることを知っています。調合器はもちろん必要です。公式のnodejs.orgは調合器に対する態度もあいまいではない。もとは、オフィシャルは朝早くnodejsでEclipse debuggar plugin for V 8に基づいて調合器のインターフェイスを内蔵して、デバッグのために一連の解決案を手配することを提供します。もう一つの文章は「デバッグ」に対する教程を編纂しています。本文はryの手によるこの教程の精製によるものです。
ところで、Eclipseは大平台のソースです。どんな発想のものでも自由にEclipseのプラットフォームで発揮できます。とても楽しいです。急いでこの調合器のインターフェイスを見てみます。大体このようなものです。
 
図1
図は古典的なEclipseの风格のインターフェイスです。しかし、Eclipseとnodejsのデバッグは一体とは言えません。NodejsとはGoogle V 8のトップレベルの拡張であり、デバッグ中はV 8の下で付き合わなければなりません。Google V 8エンジンは本物のJavaScriptでエンジンを説明しています。デバッグモジュールは含まれていません。つまり、別のデバッグモジュールを使って参加する必要があります。したがって、V 8/nodejs露出は関連するデバッグインターフェースを開放しました。これらのインターフェースを通じて、専門的なデバッグモジュールに統合して、Eclipse Debug Viewのように、プロのデバッグ環境を呈することができます。
ここで紹介したデバッグはGoogle Chrome Developer Toolsで、Chrome開発者向けのツールバッグに位置づけられています。今はそのツールを使ってnodejsを調整しています。Google Chrome Developer Toolsは、原理的にTCPの遠隔的なデバッグ環境に基づくこのようなEclipseプラグインです。作者のryは直接C++/Javaの最終環境にデバッグ器を入れて遠隔デバッグしないと考えています。原因は何ですか?作者の話では、C++/Javaでプラグインが動作するときに生じる不安定性を避けるためです。
はい、多くの話をしてはいけません。基礎部分から調整nodejsの紹介に入ります。まずはGoogle Chrome Developer Toolsをインストールします。Eclipseの基本的な使用がわかっていると仮定して、メニューに入って【Help】を選択します。【Software Updates】は、以下の図です。
ダイアログが表示されたら「Available Software」タブページに切り替えます。
 
右の「Add Site...」ボタンをクリックして、url URLを入力するダイアログがありますか?これはGoogle Chrome Developer Toolsのダウンロードアドレスです。貼り付けます。http://chromedevtools.googlecode.com/svn/update/dev/
OKを確認して、少々お待ちください。http://chromedevtools.googlecode.com/svn/update/dev/のツリーメニューは、その前でチェックしてダウンロードします。次に右の【install...】をクリックします。
 
ちょっと待ってください。依存関係を計算します。
 
「Review Licenses」のフォームで許可を確認し、「Next」をクリックして、正式にインストールを開始します。
 
インストール進捗100%後にEclipse IDEを再開してプラグインを有効にします。メニュー「Windows」-「Show View」-「Debug」を選択してEclipseのデバッグビューに切り替えます。つまり、図1のインターフェースです。このステップにおいて、デバッグプラグインがインストールされました。そして、デバッグの設定部分です。
 
上記のように赤色のエリアをクリックして【Debug】のアイコンの横の逆三角形をクリックして、プルダウンメニューが現れたら【Debug Cofigrations】をクリックします。左の選択肢の中から【Standarlone V 8 VM】をクリックし、右クリックして【New】を選択して新しいデバッグprofileを作成します。
 
以下の図のように、名前【name】とポート【Port】を入力します。ポートはNode-8558、Node-859、Node-5660などに設定できますが、nodejsスクリプトで指定されたポートと一致していなければなりません。
 
最後に【Debug】ボタンをクリックし、すぐにデバッグ画面に記入します。これでデバッグプラグインのインストールとポートの設定が完了しました。もちろんデバッグはso easuy!
スタック情報を確認したいなら、以下の起動スクリプトを入力すればいいです。$ node --debug-brk dbgtest.js debugger listening on port 5858 Waiting for remote debugger connection...  
デバッグ画面は以下の通りです。