これはおそらくあなたの質問に答えませんが、特定のエラーを抑制する方法の詳細を提供します(他の人がほのめかしているが詳細には説明していません):
まず、次のように実行valgrind
します。
valgrind --gen-suppressions=all --log-file=valgrind.out ./a.out
これで、出力ファイルvalgrind.out
には、次のような自動生成された抑制ブロックが含まれます。
{
stupid sendmsg bug: http://sourceware.org/bugzilla/show_bug.cgi?id=14687
Memcheck:Param
sendmsg(mmsg[0].msg_hdr)
fun:sendmmsg
obj:/usr/lib/libresolv-2.17.so
fun:__libc_res_nquery
obj:/usr/lib/libresolv-2.17.so
fun:__libc_res_nsearch
fun:_nss_dns_gethostbyname4_r
fun:gaih_inet
fun:getaddrinfo
fun:get_socket_fd
fun:main
}
ここで、「愚かなsendmsgバグ」とリンクは、このブロックを参照するために追加した名前です。次に、そのブロックをに保存し、次の実行時にそのファイルについてsendmsg.supp
通知します。valgrind
valgrind --log-file=valgrind --suppressions=sendmsg.supp ./a.out
そしてvalgrind
、その愚かな上流のバグを丁寧に無視します。