gpt4 book ai didi

optimization - 如果我启用 C 优化 -O2 或 -fstrict-overflow(-O1 很好),我的 C 程序会崩溃

转载 作者:行者123 更新时间:2023-12-03 15:50:17 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com