- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 C program (嘿,我在这里作弊,它生成的 C 代码)每当我用 gcc -O2
编译它时崩溃(段错误)优化标志。 (GCC 4.6.0)
你知道我该如何调试吗?
我想我可以通过删除 optimizations 来测试一个一个地查看是哪一个使我的程序崩溃……但这可能需要很长时间。你有更好的主意吗?
导致问题的优化是-fstrict-overflow。我将继续提供新的信息,因为我有它们。
谢谢
最佳答案
最近有一些关于该标志的编译器问题的报告(例如 http://lists.debian.org/debian-gcc/2009/07/msg00168.html ) - 值得使用最新的 GCC(或其他编译器,如果可能的话)进行编译,看看是否能解决问题。如果有帮助,您还可以在调试器下使用调试符号运行,并查看它在哪里崩溃。如果周围的代码显然是防弹的,那就更有理由怀疑编译器,否则你就可以开始调查了。
关于optimization - 如果我启用 C 优化 -O2 或 -fstrict-overflow(-O1 很好),我的 C 程序会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5788833/
我有一个 C program (嘿,我在这里作弊,它生成的 C 代码)每当我用 gcc -O2 编译它时崩溃(段错误)优化标志。 (GCC 4.6.0) 你知道我该如何调试吗? 我想我可以通过删除 o
根据 this关于 C++11/14 严格别名规则的 stackoverflow 回答: If a program attempts to access the stored value of an
我是一名优秀的程序员,十分优秀!