2013-07-04 14 views
5

これはEclipse用NodeClipse IDEのバグだと思います。 IDEのすべてのブレークポイントを削除した後でも、デバッガは最初の行で停止し、ナットを駆動します。一日の終わりに、私の忍耐を痛感している "続行"ボタンを探していなければならない。Nodeclipse Debuggerは、すべてのブレークポイントをクリアした後でも、最初の行で停止します

誰でも同じ問題がありますか?どのようにこれを修正しましたか?ここで

は、問題の画像です:

http://joaorosilva.no-ip.org/public/stackoverflow/Screen%20Shot%202013-07-04%20at%2015.35.37.png

+0

私はjetbrains webstorm IDEに切り替えました。この動作はもはや存在しません。 –

答えて

4

"NodeClipse IDE" などというものはありません

  • nodeclipseプラグイン(nodeclipse-1)があります。
  • Enide(プラグインのセット)
  • Nodeclipse NTS(Eclipseディストリビューション)

NodeclipseとEclipseの正確なバージョンを使用していることに言及しておく必要があります。 Nodeclipse NTS 0.4.10(Eclipse 4.3 Keplerベース)を毎日使用しています。

F8を押すだけで再開します。

Nodeclipse 0.6以来、 "no-break"オプションがあります。これは、--debugを使用して、1行目のNodeアプリケーションを中断することなく使用します。ノードウィキから

2つのデバッグ関連ノードのオプションがあります。

ノード--debug [=ポート] NodeApp.js

ノード--debug-BRK [=ポート】 NodeApp.js

--debugオプションは、特定のポートでリモートデバッガ接続を有効にして、アプリケーションを正常に起動するだけです。 実行中のノードインスタンスに後でデバッガを接続しても、Eclipseデバッガで "サスペンド"コマンドが発行されるまで、スクリプトの実行は停止しません。実行を停止するもう1つの方法は、アプリケーションを構成する JavaScriptモジュールのソースコードを参照し、スクリプト内の目的の位置の行番号を ブレーク(おそらくコールバック)にダブルクリックします。実行が停止すると、より多くのブレークポイントを設定/クリアできますが、コールスタック を調べて、すべてのプログラム変数の内容を表示することもできます。

スクリプトが短期間(デバッガをアタッチする時間がない)、NodeApp.jsの実行を最初から確認する場合は、--debug-brkオプションが必要です。このオプションは、メインスクリプト の最初の行で実行を強制的に中断し、デバッガが接続するのを待ちます。接続時の動作は今や異なります。スクリプトは中断され、ブレークポイントは設定されません。 V8エンジンデバッガはステップオーバーまたはrequire()メソッド(クラッシュする)へのステップ実行時に非常にうまく動作しないことに注意してください。 したがって、初期モジュールロードを超えて最初のブレークポイントを設定してください。これにより、これらのモジュールのいずれかにブレークポイントを設定することもできます。

つまり、--debugを使用すると、小さなアプリケーションとアプリケーションの開始よりもデバッグすることができません。

+0

私はEclipse Junoでこれを行いました。説明とショートカットのヒントをありがとう、彼らは私が推測するこの動作を変更することを決定するまで、一時的な修正です! –

+0

彼らはすでに問題について知っていると思います。 –

+0

はい、私はそれを確信しています...彼らは、異なる技術を使用する自由を持っているように、これを修正しない理由が必要です。 –

0

デバッガで回線を切断したくない場合は、[デバッグ] - [ノードアプリケーション]ではなく、[実行] - [ノードアプリケーション]を選択する必要があります。

+1

次に、ブレークポイントで停止しないでください。 ポイントはデバッガが常にステップバイステップモードに入るということでした。 –

+0

私はそうは思わない。彼は「デバッガは最初の行で停止する」と言った。 –

+0

Paul Verestが正しいです。 –

関連する問題