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=                                日志信息导入文件描述符,默认为标准错误输出

--log-file=                                       日志信息导入到文件

--log-socket=ipaddr:port                      日志信息导入到套接字

valgrind错误报告的用户选项:

--xml=yes                                               把错误输出到xml中(仅对某些工具有效)

--xml-fd=                              xml输出到文件描述符

--xml-file=                                     xml输出到文件

--xml-socket=ipaddr:port                     xml输出到套接字

--xml-user-comment=STR                 逐字拷贝STR到xml输出

--demangle=no|yes                             是否自动重组c++名字?默认是的

--num-callers=                   在栈跟踪中显示个调用,默认12个

--error-limit=no|yes                              在错误消息过多的时候是否停止显示新的错误消息,默认是的

--error-exitcode=                发现错误时返回的错误代码,默认为0,关闭该功能

--show-below-main=no|yes               是否在main函数下面继续跟踪栈?默认不跟踪

--suppressions=              把错误描述压入文件

--gen-suppressions=no|yes|all         是否为错误打印压入信息?默认不打印

--db-attach=no|yes                                当检测到错误的时候是否启动调试器?默认不启动

--db-command=             启动调试器的命令,默认/usr/bin/gdb -nw %f %p

--input-fd=                             输入文件描述符,默认为0

--dsymutil=no|yes                                   当有帮助时是否在mac os x系统上运行dsymutil,默认不运行

--max-stackframe=              //?

--main-stacksize=               设置主线程的栈,默认使用ulimit的当前值

valgrind工具替换malloc的用户选项:

--alignment=                         设置最小堆分配的对齐字节,默认为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=                           释放的块队列的卷,默认为20000000

--workaround-gcc296-bugs=no|yes      自我说明

--ignore-ranges=0xPP-0xQQ[,0xRR-0xSS]  假设给定的地址是没问题的

--malloc-fill=                      用给定的值填充malloc分配的区域

--free-fill=                           用给定的值填充free释放的区域

你可能感兴趣的:(linux,用户手册,linux,Linux,LINUX,valgrind,帮助)