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释放的区域

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值