Valgrind 抑制和 return 代码
Valgrind suppression and return code
当它检测到内存泄漏时,它看起来像 valgrind return 的非零 return 代码,即使它们在抑制文件中列出。
没有显示错误,但 return 代码是 134。这使我在 jenkins 中的所有构建都失败了...有没有办法解决这个问题或者我做错了什么?
你很可能做错了什么(或者可能使用了有问题的旧版本 valgrind,下面是刚刚发布的 3.12):
valgrind --leak-check=full --errors-for-leak-kinds=all --error-exitcode=33
--suppressions=t.supp ./memcheck/tests/trivialleak
...
==22750== suppressed: 1,000 bytes in 1,000 blocks
...
echo $?
0
没有压制文件时:
valgrind --leak-check=full --errors-for-leak-kinds=all --error-exitcode=33
./memcheck/tests/trivialleak
...
==22760== 1,000 bytes in 1,000 blocks are definitely lost in loss record 1 of 1
...
echo $?
33
当它检测到内存泄漏时,它看起来像 valgrind return 的非零 return 代码,即使它们在抑制文件中列出。
没有显示错误,但 return 代码是 134。这使我在 jenkins 中的所有构建都失败了...有没有办法解决这个问题或者我做错了什么?
你很可能做错了什么(或者可能使用了有问题的旧版本 valgrind,下面是刚刚发布的 3.12):
valgrind --leak-check=full --errors-for-leak-kinds=all --error-exitcode=33
--suppressions=t.supp ./memcheck/tests/trivialleak
...
==22750== suppressed: 1,000 bytes in 1,000 blocks
...
echo $?
0
没有压制文件时:
valgrind --leak-check=full --errors-for-leak-kinds=all --error-exitcode=33
./memcheck/tests/trivialleak
...
==22760== 1,000 bytes in 1,000 blocks are definitely lost in loss record 1 of 1
...
echo $?
33