troushoo

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Linux 上の Node.js のアプリを Windows 上のVisual Studio からリモートデバッグ

概要

Linux 上のNode.js のアプリを Windows 上の Visual Studio からリモートデバッグする方法を紹介します。

内容

以下の、「100」を表示するだけの単純な Node.js アプリを持ちいて、Linux 上のNode.js アプリをWindows 上の Visual Studio からリモートデバッグする方法を紹介します。

var number = 100;
console.log(number);

準備
リモートデバッグ時に 5858 ポートを利用しますので、Linux マシンに 5858 ポートでアクセスできるようにします。

Linux 上のNode.js をVisual Studio からリモートデバッグする方法
1. Node.js Tools for Visual Studio をインストールします
Node.js Tools for Visual Studio は、Microsoft の GitHub からフリーでダウンロード、インストールできます。


2. Visual Studio で、Node.js のプロジェクトを作成します。
今回は「Blank Node.js Console Application」を選択しました。


3. アプリを作成します。
console.log(number); のことろにブレークポイントを張っておきました。


4. Linux マシンにNode.js アプリをコピーします。
その際、以下のフォルダにある RemoteDebug.js も、Linux マシンにコピーします。
「C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Node.js Tools for Visual Studio\1.1\RemoteDebug」(Visual Studio のバージョンは各々の環境で変わります)


コピー後 Linux マシンでは以下のようになっていると思います。


5. コピーしたRemoteDebug.js を起動し、ブレークポイントにヒットさせるために、startDebuggeeBrokenAtEntryPoint をtrue に変更します。


6. Linux マシンで、コピーしたRemoteDebug.js を利用してNode.js を起動します。
nodejs RemoteDebug.js server.js


7. Visual Studio の「デバッグ」→「プロセスにアタッチ」をクリックします。


8. 「トランスポート」を「Node remote debugging」にし、修飾子を「:5858」と入力し Enter を押します。


9. Linux のNode.js アプリが動いてしまうので、いったん「Ctrl + c」で終了し、再度Node.js アプリを RemoteDebug.js から起動します。
nodejs RemoteDebug.js server.js


10. 「選択可能なプロセス」に「node.exe」が表示されるので、ダブルクリックします。


11. デバッグが開始され、ブレークポイントにヒットします。


12. 変数の編集も可能です。
number を 100 から 50 に変更してみました。


13. アプリを続行させると、number の出力が、変更前の 100 ではなく、50 になっていることがわかります。



情報元
Debugging Node.js running on Linux (英語)

関連記事
Linux 上のPython アプリケーションをVisual Studio からリモートデバッグ


  1. 2016/07/03(日) 21:46:25|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0
<<パケットキャプチャーから、通信相手のOS の種類を判断する方法 | ホーム | 任意のPowerShell コマンドレットのソースコードを確認>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://troushoo.blog.fc2.com/tb.php/296-f5bbb186
この記事にトラックバックする(FC2ブログユーザー)

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (92)
ネットワーク (76)
Visual Studio (56)
SOS・Psscor2/Psscor4 (25)
WinDbg (25)
Linux (24)
Azure (17)
Tips (20)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。