查明未初始化值错误的来源
Valgrind 的“条件跳转或移动取决于未初始化值”消息可能令人费解一,因为它仅指示未初始化值的使用位置,而不是其来源。为了解决这个问题,可以使用以下选项:
Valgrind 常见问题解答进一步解释了由于合法的误报普遍存在,对所有未初始化值副本的急切报告已被驳回。
示例
考虑代码片段:
movespeed = stat.speedfactor * speedfac * currentbendfactor.val;
如果 speedfac 是一个未初始化的浮点数,Valgrind 可能不会在此时报告错误观点。但是,当该值用于打印输出时,将会引发错误。此行为反映了 Valgrind 的上述报告政策。
以上是为什么 Valgrind 仅在使用该值时才报告“未初始化值”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!