我正在评估node.js的Geddy MVC框架,我发现了一个奇怪的问题--我的断点在调试时都没有命中。
我使用WebStorm在调试模式下启动node.js。
我不知道如何使用CLI命令让Geddy在调试模式下启动,所以我有一个引导程序文件,它看起来像这样:
console.log("Starting server...")
var geddy = require("geddy/bin/cli")
console.log("Server started.")我在所有三行上都设置了断点,并且只命中最后一行console.log,所以至少我知道断点和调试工作正常。
Geddy内部的require()的my控制器也在几个位置设置了断点。这些断点永远不会被命中,但控制器确实工作正常,HTTP请求也得到了正确的服务。
为什么在Geddy中不会命中断点?还有什么我能做的吗?
发布于 2012-03-16 08:39:12
我一直无法验证这一点,但我相信这个问题是由于cluster会产生新的进程,但调试器并不知道这些进程。我还没有找到将调试器附加到新进程的方法,我甚至不确定它们是否可以在打开调试端口的情况下启动。
Geddy使用cluster,所以它继承了这个问题。
这个帖子提到了一个可能的解决方案:( How do I enable --debug for node.js when running GeddyJS ),但这对我没有帮助。
发布于 2012-10-17 01:47:56
这里有一个Debugging WikiPage,里面有一些关于如何调试geddy的信息。
发布于 2012-04-20 07:13:32
Geddy目前不支持调试,但我们很乐意将其添加为一个功能。
https://stackoverflow.com/questions/9587655
复制相似问题