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:堆栈红色区域的无效访问的主要内容,如果未能解决你的问题,请参考以下文章