在使用Valgrind工具时,我需要记录valgrind工具生成的详细信息.我怎么能做到这一点?我尝试过类似的东西,
valgrind a.out | test
Run Code Online (Sandbox Code Playgroud)
和
valgrind a.out > test
Run Code Online (Sandbox Code Playgroud)
它只给出了程序的输出而不是valgrind内存错误,泄漏信息.如果程序不需要用户交互(即提供输入),即使我是这样的.如果程序需要用户输入,即使该东西本身也不起作用.
我怎样才能做到这一点?
我在对cyberciti.biz的评论中看到了这个有趣的问题.
我发现我甚至找不到一种灵活的方法来用sh执行单行命令.
到目前为止,我对解决方案的想法是:
tmp_file=`mktemp`
(./script 2>$tmp_file >/dev/null; cat $tmp_file) | ./other-script
rm tmp_file
Run Code Online (Sandbox Code Playgroud)
但是你看,这不是同步的,而且很致命,它太难看了.
欢迎大家分享一下这个.:)