运行GeddyJS时如何为node.js启用–debug

GeddyJS是通过从项目的根目录运行geddy启动的。

在启用debugging的情况下让GeddyJS在node.js下运行时遇到了一些麻烦。

getty安装/ usr / local / bin / geddy:

 #!/ usr / bin / env节点
 ...

我做了一个快速的复制,并修改了shebang行:

 #!/ usr / bin / env节点--debug
 ...

但是这不起作用,因为env找不到'node –debug'。

然后,我尝试编写一个包装脚本作为这里的shebang行的解释器:

 #!/ bin / sh的
 exec / usr / bin / env节点--debug $ @

而这一次,节点是启用一个debugging器启用,但path必须混乱,或环境必须不同,因为我正在丢失模块exception:

 $ geddy-debug
debugging器在端口5858上侦听

 Node.js的:201
        扔e;  // process.nextTick错误,或第一次打勾时发生“错误”事件
               ^
错误:无法find模块'../lib/geddy'
    在Function._resolveFilename(module.js:332:11)
    在Function._load(module.js:279:25)
    在Module.require(module.js:354:17)
    在require(module.js:370:17)
    在对象。  (在/ usr / local / bin中/ geddydebugging:4:1)
    在Module._compile(module.js:441:26)
    在Object..js(module.js:459:10)
    在Module.load(module.js:348:31)
    在Function._load(module.js:308:12)
    在Array.0(module.js:479:10)

如果我不尝试启用debugging,这当然工作正常。

我想要在eclipse中debugging,如下所示: https : //github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger , node --debug scriptname.jsnode --debug scriptname.js

任何build议表示赞赏。

回答我自己的问题,如果碰巧看到这样的话,其他人也可以受益:

从项目目录中,重写shebang行并直接调用解释器来运行geddy脚本:

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

有一个debuggingGeddy WikiPage有一些信息。