读书人

valgrind相助页

发布时间: 2013-01-04 10:04:13 作者: rapoo

valgrind帮助页

本文是对valgrind --help页面的翻译,其中若有不当之处,就请帮忙指出,先谢过了valgrind相助页

用法: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楼huolianglee3天前 19:03
原来在编辑器里面排好了的版面结果却乱了,这个、、、

读书人网 >其他相关

热点推荐