我一直在尝试调试节点应用程序,因为我一直在“超出堆栈大小”错误。我用声明的前缀var替换了全局意外变量,但我似乎无法弄清楚问题是什么。我尝试使用节点检查器,但显然配置文件选项卡不再可用。我尝试用堆分析工具找到分析我的垃圾收集的其他方法,但它们似乎都是付费服务,我不能只为毕业学校项目负担。
我尝试使用node-webkit-agent但我无法连接到代理。运行我的文件node myFile.js
并输入kill -USR2 (pid of myFile)
后,每当我再次重新启动应用时,都会出现以下错误:
https://www.dropbox.com/s/1xvz4rnf69zc68d/Screenshot%202014-10-07%2018.17.42.png?dl=0
我真的不知道为什么会发生这种情况......我正在一个免费的EC2实例上运行它并且已经让节点检查器先前工作但是正如所提到的那样它不能帮助我调试内存泄漏。我想我可能会开始设置node-memwatch,因为我不确定为什么这么难以开始工作而且对于使用带有GUI的开源免费工具来节点使用nodeJS并不是非常乐观。
非常感谢任何帮助!!