运行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.js
用node --debug scriptname.js
任何build议表示赞赏。
回答我自己的问题,如果碰巧看到这样的话,其他人也可以受益:
从项目目录中,重写shebang行并直接调用解释器来运行geddy脚本:
/usr/bin/env node --debug /usr/local/bin/geddy
有一个debuggingGeddy WikiPage有一些信息。