Lau*_*nis 17
是的,Valgrind存在误报,这就是为什么它具有特定glibc和gcc版本的抑制文件的原因.如果您使用较旧的valgrind与较新的gcc和glibc,即valgrind 3.3与glibc 2.9,可能会出现误报.
话虽如此,你仍然需要调查问题并找出它是否真的是误报(如果事实证明是这样,你可以自己写一个抑制)或者它是你程序中的一个真正的错误.
没有快速简便的方法来说明这里发生了什么,但在这种情况下,我怀疑你是否将未经初始化的值从代码传递给库代码.尝试Valgrind选项--track-origins=yes.它将显示未初始化值的来源.如果是你的代码,可能你应该初始化它.如果它在库内部,可能是误报,或者仍然是库调用参数的错误值可能导致它,所以检查它们.
| 归档时间: |
|
| 查看次数: |
6156 次 |
| 最近记录: |