Valgrind仅在使用消毒剂制造时报告错误

时间:2018-12-22 22:40:20

标签: c++ valgrind address-sanitizer

在开发一个开源项目时,我以两种方式进行构建:

  1. 启用了消毒剂(地址,内存,线程,UB)的Cmake调试版本。
  2. 常规Cmake调试版本。

这是在Parallels以外的Ubuntu 18.04计算机上运行的。

在运行valgrind --leak-check=full <execute all unit tests>的情况下,情况1 ,首先发出警告==25464== Warning: set address range perms: large range [0x8f21000, 0x24c75000) (defined),然后通过一条错误语句Conditional jump or move depends on uninitialised value(s)显示成千上万个错误。
另一方面,情况2显示0个错误。

我不确定这是合法问题还是由于添加的消毒剂引起的问题?更多详细信息here

0 个答案:

没有答案