要使用此工具,必须--tool=lackey
在Valgrind命令行上指定 。
Lackey特定的命令行选项有:
-
--basic-counts=<no|yes> [default: yes]
-
启用后,Lackey将打印以下有关客户端程序执行情况的统计信息和信息:
由该
--fnname
选项指定的函数的调用次数 (默认为main
)。如果程序的符号被剥离,计数将始终为零。遇到的条件分支的数量和所采用的数量和比例。
由程序输入并完成的超级块数。请注意,由于JIT进行的优化,这并不是一个准确的价值。
访客数(x86,amd64,ppc等)指令和IR语句执行。IR是Valgrind的RISC类中间代表,通过它们进行所有仪器的完成。
其中一些计数之间的比率。
客户端程序的退出代码。
-
--detailed-counts=<no|yes> [default: no]
-
启用后,Lackey打印一个包含负载,存储和ALU操作计数的表,区分其IR类型。IR类型由其IR名称(“I1”,“I8”,...“I128”,“F32”,“F64”和“V128”)标识。
-
--trace-mem=<no|yes> [default: no]
-
启用后,Lackey会打印程序几乎所有内存访问的大小和地址。有关
lackey/lk_main.c
输出格式,工作原理以及地址跟踪中的不准确性的详细信息,请参阅文件顶部的注释。请注意,此选项产生大量的输出。 -
--trace-superblocks=<no|yes> [default: no]
-
启用后,Lackey打印程序执行的每个超级块(单个条目,多个退出,线性代码块)的地址。这主要是Valgrind开发商感兴趣的。有关
lackey/lk_main.c
输出格式的详细信息,请参阅文件顶部的注释 。请注意,此选项产生大量的输出。 -
--fnname=<name> [default: main]
-
指定时调用计数功能
--basic-counts=yes
。 -