首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译器特定的核心转储

编译器特定的核心转储
EN

Stack Overflow用户
提问于 2012-09-26 13:17:04
回答 1查看 119关注 0票数 0

我在一家电信应用产品公司工作。最近几天,我的c++代码遇到了一个问题。我接到了一个任务,要让这个产品在HP server with RHEL (Red Hat Enterprise Linux)操作系统上工作。而且我面临着应用程序的每一个流程的核心转储。对于每个核心转储,堆栈都会因为某种未知原因而损坏。但是相同的代码在Windriver 2.0 as well as 4.0上运行得很好。然而,在做一些研发时,我增加了10MB to unlimited的堆栈大小,现在我看不到核心转储了。但即使是8MB,windriver也能很好地工作。我认为这是一些编译器特有的问题。如果有人对这个问题有所了解,将会有很大的帮助。

EN

回答 1

Stack Overflow用户

发布于 2012-09-26 13:27:01

您需要将堆栈大小设置为无限的编译器似乎比Windriver使用更多的堆栈空间。考虑到堆栈的使用在很大程度上依赖于编译器的优化方式,这并不令人惊讶。例如,内联函数将减少堆栈的使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12594967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档