valgrind帮助页
本文是对valgrind --help页面的翻译,其中若有不当之处,就请帮忙指出,先谢过了
用法:valgrind [选项] 程序 程序选项
选择工具选项,[]里面的是默认值:
--tool=<名字> 使用valgrind工具的名字,[memcheck]
所有valgrind工具的基本用户选项,[]里面的是默认值:
-h --help 显示该帮助页面
--help-debug 显示该帮助页面,附加调试选项
--version 显示版本
-q --quiet 安静的运行,只打印错误信息
-v --verbose 更详细,--显示混杂的额外信息
--trace-children=no|yes //?
--trace-children-skip=patt1,patt2... 指定一个--trace-children=yes应该没有跟踪进去的清单
--child-silent-after-fork=no|yes 忽略fork和exec之间的子进程的输出
--track-fds=no|yes 追踪打开文件描述符吗?默认不追踪
--time-stamp=no|yes 添加时间戳到日志信息吗?默认不添加
--log-fd=<number> 日志信息导入文件描述符,默认为标准错误输出
--log-file=<file> 日志信息导入到文件
--log-socket=ipaddr:port 日志信息导入到套接字
valgrind错误报告的用户选项:
--xml=yes 把错误输出到xml中(仅对某些工具有效)
--xml-fd=<number> xml输出到文件描述符
--xml-file=<file> xml输出到文件
--xml-socket=ipaddr:port xml输出到套接字
--xml-user-comment=STR 逐字拷贝STR到xml输出
--demangle=no|yes 是否自动重组c++名字?默认是的
--num-callers=<number> 在栈跟踪中显示<number>个调用,默认12个
--error-limit=no|yes 在错误消息过多的时候是否停止显示新的错误消息,默认是的
--error-exitcode=<number> 发现错误时返回的错误代码,默认为0,关闭该功能
--show-below-main=no|yes 是否在main函数下面继续跟踪栈?默认不跟踪
--suppressions=<filename> 把错误描述压入文件<filename>
--gen-suppressions=no|yes|all 是否为错误打印压入信息?默认不打印
--db-attach=no|yes 当检测到错误的时候是否启动调试器?默认不启动
--db-command=<command> 启动调试器的命令,默认/usr/bin/gdb -nw %f %p
--input-fd=<number> 输入文件描述符,默认为0
--dsymutil=no|yes 当有帮助时是否在mac os x系统上运行dsymutil,默认不运行
--max-stackframe=<number> //?
--main-stacksize=<number> 设置主线程的栈,默认使用ulimit的当前值
valgrind工具替换malloc的用户选项:
--alignment=<number> 设置最小堆分配的对齐字节,默认为8字节对齐
注意,这里略过一段不常用的用户选项,有兴趣的可以参考valgrind --help的原始页面。
memcheck的用户选项:
--leak-check=no|summary|full 是否在退出时搜索内存泄露?默认显示摘要信息
--leak-resolution=low|med|high 栈跟踪时的差异度,默认差异高
--show-reachable=no|yes 在泄露检测时显示可用的块吗?默认不显示
--show-possibly-lost=no|yes 泄漏检测时显示可能丢失的块吗?默认显示
--undef-value-errors=no|yes 检测未定义的值错误吗?默认检测
--track-origins=no|yes 显示未定义的值的起源吗?默认不显示
--partial-loads-ok=no|yes 这里很难解释,请参考用户手册
--freelist-vol=<number> 释放的块队列的卷,默认为20000000
--workaround-gcc296-bugs=no|yes 自我说明
--ignore-ranges=0xPP-0xQQ[,0xRR-0xSS] 假设给定的地址是没问题的
--malloc-fill=<hexnumber> 用给定的值填充malloc分配的区域
--free-fill=<hexnumber> 用给定的值填充free释放的区域