找出未初始化值錯誤的來源
Valgrind 的「條件跳轉或移動取決於未初始化值」訊息可能令人費解一,因為它僅指示未初始化值的使用位置,而不是其來源。為了解決這個問題,可以使用以下選項:
Valgrind 常見問題解答進一步解釋了由於合法的誤報普遍存在,對所有未初始化值副本的急切報告已被駁回。
範例
考慮程式碼片段:
movespeed = stat.speedfactor * speedfac * currentbendfactor.val;
如果speedfac 是個未初始化的浮點數,Valgrind 可能不會在此時報告錯誤觀點。但是,當該值用於列印輸出時,將會引發錯誤。此行為反映了 Valgrind 的上述報告政策。
以上是為什麼 Valgrind 僅在使用該值時才報告“未初始化值”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!