1

node-inspector でデバッグすると、フォルダー内の 1 つを除くすべてのファイルが表示されます。ファイルシステムをチェックしたところ、.js がそこにありました。Ctrl+O でもファイルを選択できません。

ファイルを開いてブレークポイントを配置するにはどうすればよいですか? PS: Win7 32 ビットで Node Inspector v0.8.0 とノード v0.10.33 を使用しています。

4

1 に答える 1

3

Node Inspector には、GUI でファイルをロードするための 2 つのメカニズムがあります。

  1. Node.js (V8) ランタイムによってロードされたすべてのファイルは、常に GUI にリストされます。これは非常に確実に機能します。欠点は、まだロードされていないファイルがリストされないことです。node-debugこれは通常、アプリケーションがまたはを介し​​て監視されている場合に発生しますnode --debug-brk

  2. どのファイルがプロジェクトの一部であるかを推測しようとする投機的アルゴリズムがあり、ランタイムにまだロードされていない場合でも、それらを GUI に含めます。package.jsonこのアルゴリズムでは、プロジェクトがルート ディレクトリにあり、メイン スクリプト ファイルがプロジェクトのルート ディレクトリ ( node index.js) または 1 レベルの深さ ( ) にあると想定していますnode bin/gpii.js。さらに、現在の作業ディレクトリにある場合package.jsonは、現在の作業ディレクトリとサブディレクトリにあるすべての JavaScript ファイルも含まれます。

詳細については、 lib/ScriptFileStorage.jsを参照してください。

Node Inspector がプロジェクトを認識せず、すべての JavaScript ファイルをスキャンしないようにプロジェクトがレイアウトされていると思われます。

プロセスが一時停止している間に Node Inspector のコンソール ウィンドウで次のコードを実行し、ROOT をプロジェクト ルートへの実際のパスに置き換えて、この仮定を確認できます。

require('ROOT/universal/gpii/node_modules/flowManager/src/FlowManager.js')

FlowManager.jsコマンドが完了すると、Node Inspector にファイルが表示されます。

于 2014-12-05T11:04:49.610 に答える