Grails:堆栈红色区域的无效访问

Posted

技术标签:

【中文标题】Grails:堆栈红色区域的无效访问【英文标题】:Grails: invalid access of stack red zone 【发布时间】:2012-07-16 22:03:20 【问题描述】:

我在 OS X (10.7.4) 上运行 Grails 2.0.4 应用程序。该应用程序启动时没有任何问题,但是当我尝试在浏览器中访问主页时,出现堆栈红色区域错误:

Invalid access of stack red zone 0x1139b10c0 rip=0x112e50b70
Bus error: 10

然后服务器关闭。

该应用使用这些插件:

代码覆盖率 (1.2.5) codenarc (0.17) 休眠 (2.0.4) jquery (1.7.1) 邮件 (1.0) 插件配置 (0.1.5) 石英2 (0.2.2) 验证码 (0.5.2) 参考代码 (0.3.0) 资源 (1.1.5) springcache (1.3.1) svn (1.0.1) tomcat (2.0.4) webxml (1.4.1),和 yui-minify-resources (0.1.5)

Grailswise,是否有人碰巧有关于如何解决此问题的任何提示?

谢谢!

【问题讨论】:

【参考方案1】:

这个错误有几个命中(例如here 和here)。大多数情况下,它们围绕序列化 JSON 对象创建未报告为堆栈溢出的堆栈溢出错误。如果您正在做类似的事情,这可能是一个不错的起点。检查您正在序列化的任何字符串以确保它们是有效的 JSON:

JSONArray.fromObject(jsonString)

另一个建议增加 Java 堆栈大小 (-Xss1024k)。如果你的 JSON 字符串看起来没问题,或者你没有做任何与 JSON 相关的事情,你可以试试这个看看它是否只是一个空间问题。

【讨论】:

这似乎不是空间问题(尝试增加堆栈空间,我没有让服务器熬夜)。不过,我将不得不对您的第一个建议进行一些挖掘。谢谢!【参考方案2】:

该错误是否产生了核心转储?如果是,请谷歌搜索核心转储分析器。这里有一些关于核心 dumo 工具的好建议Tool for analyzing java core dump

【讨论】:

以上是关于Grails:堆栈红色区域的无效访问的主要内容,如果未能解决你的问题,请参考以下文章

Java VM 对堆栈红色区域的无效访问

Grails:将堆栈跟踪记录到标准输出

Grails 2.0:无效的 SHA1

防止 Grails 2.4.4 接受无效日期

热实现 grails 服务器端触发对话框,或如何在 AJAX 调用后突破更新区域

grails Grails 单元测试中的应用程序访问