使用valgrind(或O0)执行不同的操作

时间:2015-02-19 03:20:49

标签: c++ valgrind

对于大型项目,如果我使用O3而不是O0,则会获得不同的执行日志。 O3的那个有问题,并触发断言。

如果我使用valgrind(使用O0或O3),我会得到正确的行为。

我的感觉是有一些未初始化的变量,但是valgrind不应该检测到它吗?

如果我使用mingw在Windows中编译,我也会得到正确的行为!因此,唯一的“不正确”行为是在Unix中使用O3标志。

有什么建议吗?

0 个答案:

没有答案