我一直在尝试调试我的节点应用程序,因为我不断收到“超出堆栈大小”错误。我已经用声明的前缀 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 的内存使用并不是很乐观。
任何帮助将不胜感激!!