【发布时间】:2012-03-24 03:57:28
【问题描述】:
我正在评估 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() 是我的控制器,他们也在多个位置设置了断点。这些永远不会受到影响,但控制器确实可以正常工作,并且 HTTP 请求也可以正常服务。
在 Geddy 中断点不会被命中有什么原因吗?我还能做些什么吗?
【问题讨论】:
-
也许可以尝试将
debugger;添加到您的源代码中,以代替console.log。 (或之前)这对你有什么改变吗? -
不。我认为这个问题可能与 Geddy 在内部使用
cluster产生新进程的事实有关,而调试器未连接到这些新进程。我试图确认这一点。 -
我也遇到了同样的情况……有什么偶然的更新吗?
标签: node.js debugging intellij-idea webstorm geddy