Advertisement

通过gcov对Qt项目的代码覆盖率进行分析

阅读量:

近期了解到,在MinGW环境中有一个名为gcov的实用工具藏匿其中。这个工具能够帮助你追踪应用程序在运行时调用了哪些特定代码块,并能清晰展示这些代码行在整个程序运行过程中被调用的具体频率。它不仅可以用于计算程序的功能覆盖情况(即代码覆盖率),还能在性能优化方面提供有价值的参考价值。

我的运行环境

  • Windows XP
  • MinGW(gcc 4.4.0)
  • Qt 4.8.4

第一步:编写一个可运行的Qt程序

要用到的文件:hihi.cpp, hihi.pro

  • hihi.cpp
复制代码
 class Haha

    
 {
    
 public:
    
     void hihi() {
    
     for (int i = 0; i < 100; i++) {
    
         int j = 0;
    
     }
    
     }
    
 };
    
  
    
 int main(int argc, char *argv[])
    
 {
    
     
    
     Haha haha;
    
     haha.hihi();
    
  
    
     return 0;
    
 }
复制代码

全部评论 (0)

还没有任何评论哟~