H******M 发帖数: 133 | 1 用gcc -O0 和 -O3 编译的程序运行结果差别很大, -O3编译的结果更正确。我应该找
哪些方面的问
题呢?有哪些工具可以用呢? |
m*****e 发帖数: 4193 | 2 说明你的程序有问题。
【在 H******M 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 用gcc -O0 和 -O3 编译的程序运行结果差别很大, -O3编译的结果更正确。我应该找 : 哪些方面的问 : 题呢?有哪些工具可以用呢?
|
H******M 发帖数: 133 | |
t****t 发帖数: 6806 | 4 用valgrind运行一遍就知道了
【在 H******M 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 大概是哪方面的问题呢?
|
H******M 发帖数: 133 | 5 我刚用valgrind(with default parameters)运行了-O0编译的结果。
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 13 from1)
似乎没有错误阿。但是有很多memory leak,因为我打算最后来处理memory leak. 这个
suppressed 13 from 1 有问题吗? |
H******M 发帖数: 133 | 6 我刚用valgrind(with default parameters)运行了-O0编译的结果。
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 13 from1)
似乎没有错误阿。但是有很多memory leak,因为我打算最后来处理memory leak. 这个
suppressed 13 from 1 有问题吗? |
H******M 发帖数: 133 | 7 我刚用valgrind(with default parameters)运行了-O0编译的结果。
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 13 from1)
似乎没有错误阿。但是有很多memory leak,因为我打算最后来处理memory leak. 这个
suppressed 13 from 1 有问题吗? |
t****t 发帖数: 6806 | 8 有没有conditional jump on uninitialized value之类的问题?
-O3的结果呢?
【在 H******M 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我刚用valgrind(with default parameters)运行了-O0编译的结果。 : ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 13 from1) : 似乎没有错误阿。但是有很多memory leak,因为我打算最后来处理memory leak. 这个 : suppressed 13 from 1 有问题吗?
|
H******M 发帖数: 133 | 9 valgrind(with default parameters)运行-O3的结果还是:
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 13 from 1)
这个"conditional jump on uninitialized value"要怎么查呢? |
t****t 发帖数: 6806 | 10 运行结果里有吗? 没有就不用查.
【在 H******M 的大作中提到】![](/moin_static193/solenoid/img/up.png) : valgrind(with default parameters)运行-O3的结果还是: : ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 13 from 1) : 这个"conditional jump on uninitialized value"要怎么查呢?
|
H******M 发帖数: 133 | 11 谢谢大家.现在找到问题了,是array的边界超出了.很奇怪为什么valgrind没有提示. |
m*****e 发帖数: 4193 | 12 valgrind is not source level. It has no way of knowing your array is out of
bound. It could only know dynamically allocated memory.
【在 H******M 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谢谢大家.现在找到问题了,是array的边界超出了.很奇怪为什么valgrind没有提示.
|
t****t 发帖数: 6806 | 13 valgrind只检测动态分配(在堆上)的内存越界. 静态和栈上的检测不了.
【在 H******M 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谢谢大家.现在找到问题了,是array的边界超出了.很奇怪为什么valgrind没有提示.
|