我使用升压测试进行单元测试,使用gcov和lcov测量覆盖率.
unfortuanlly genhtml为函数覆盖生成类似的报告:

我现在想知道函数_ZN7UtilLib11ProgressBarC2EjdRSo究竟是什么.
到目前为止,我无法将此函数与ProgressBar的任何类接口相关联:
class ProgressBar {
public:
explicit ProgressBar(
unsigned int expected_count,
double updateInterval = 30,
std::ostream& os = std::cout);
unsigned int operator+=(unsigned int increment);
unsigned int operator++();
unsigned int operator++(int i);
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我如何使用gcov获得更好的函数名称或者如何理解这些函数名称.
该应用程序使用gcc4.7编译,带有以下标志:-g -g -save-temps=obj -Wall -Wextra -Wno-unused-parameter -Wno-error=unused-parameter -O0 -pedantic
Dan*_*rey 14
这些是受损的C++符号,c++filt在shell中使用它来解码它:
> c++filt _ZN7UtilLib11ProgressBarC2EjdRSo
UtilLib::ProgressBar::ProgressBar(unsigned int, double, std::basic_ostream<char, std::char_traits<char> >&)
Run Code Online (Sandbox Code Playgroud)
此外,由于您似乎使用genhtml,请检查--demangle-cpp选项以自动执行demangling.
请注意,编译器为您编写的ctor发出两个实现,使用--demangle-cpp将隐藏仅在受损的符号名称中可见的差异.要了解编译器正在做什么,请查看此处.
| 归档时间: |
|
| 查看次数: |
778 次 |
| 最近记录: |