2012-02-26 4 views
1

GeddyJSは、プロジェクトのルートからgeddyを実行して起動します。GeddyJSを実行するときにnode.jsに--debugを有効にするには

GeddyJSをデバッグが有効な状態でnode.jsで実行するにはいくつか問題があります。

ゲッティは/ usr/local/bin/geddyをインストールします。

 
#!/usr/bin/env node --debug 
... 

が、それが動作しない、理由:私はのクイックコピーを作って、シェバングラインを改正

 
#!/usr/bin/env node 
... 

envは 'node --debug'を見つけることができません。

私は、ここにシェバング行の通訳として機能するラッパースクリプトを記述してみました:

 
#!/bin/sh 
exec /usr/bin/env node --debug [email protected] 

そしてこの時、ノードは、有効なデバッガで開始されますが、パスがめちゃめちゃする必要がありますまたは環境が異なる必要があります:

 
$ geddy-debug 
debugger listening on port 5858 

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
Error: Cannot find module '../lib/geddy' 
    at Function._resolveFilename (module.js:332:11) 
    at Function._load (module.js:279:25) 
    at Module.require (module.js:354:17) 
    at require (module.js:370:17) 
    at Object. (/usr/local/bin/geddy-debug:4:1) 
    at Module._compile (module.js:441:26) 
    at Object..js (module.js:459:10) 
    at Module.load (module.js:348:31) 
    at Function._load (module.js:308:12) 
    at Array.0 (module.js:479:10) 

これはもちろん、デバッグを有効にしようとしないと正常に動作します。ただnode --debug scriptname.js

任意の提案が高く評価されているとの素晴らしい作品これは、https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger

は私が通り日食でデバッグしたいです。

+0

Geddyに '--debug'オプションがあるようです。それはノードではなくGeddyだけをデバッグしますか? – loganfsmyth

+0

ログの詳細レベルを設定しているようですが、ノードの--debugオプションを有効にしません。 – dwerner

答えて

3

彼らはこの見てしまった場合に他の人が恩恵を受けることができますので、自分の質問に答える:、プロジェクトディレクトリから

をシェバング行を上書きしてgeddyスクリプトを実行するために、直接インタプリタを起動します。

/usr/bin/env node --debug /usr/local/bin/geddy

+0

これはどのようにあなたのために出されましたか?私はこれを見つけたときにgeddyアプリもデバッグしようとしています:http://stackoverflow.com/questions/9587655/no-breakpoints-are-hit-with-geddy 私は設定/ヒットできません任意のブレークポイント。あなただったの? – prodaea

+1

私はgeddyを捨ててしまった。私はその時点で私のアプリを構築するexpress.jsの方が良い方法を見つけました。 – dwerner

+0

私は同じ結論に達しました。私はすぐにエクスプレスを使用しています。 – prodaea

関連する問題