【问题标题】:Interpreting branch coverage on function call解释函数调用的分支覆盖率
【发布时间】:2016-02-26 17:41:59
【问题描述】:

我正在尝试了解使用 gcov/lcov 生成的分支覆盖率报告。这是输出的一部分。问题出在第 84 行,我在调用存根函数旁边有一个明显的减号。存根不分支语句。

如何解释函数调用中缺少的分支覆盖?

  81 [ +  + ][ +  + ]:         28 :   if(SerialIO_response_count > 0 && SerialIO_tx_read != SerialIO_tx_write ){
  82                 :            : 
  83                 :         16 :     tx_char = SerialIO_get_next_from_buffer(TX_BUFFER);
  84         [ +  - ]:         16 :     usart_write_job(SerialIO_usart_module, &tx_char);
  85                 :            :     
  86                 :            :     // Decrement response count if CR transmitted
  87         [ +  + ]:         16 :     if(tx_char == '\r')
  88                 :          4 :       SerialIO_response_count--;

谢谢!

【问题讨论】:

    标签: c gcov lcov


    【解决方案1】:

    原来这是不处理异常的症状。

    请参阅related post 以快速修复我在编译时打开 -fno-exceptions。

    【讨论】:

      猜你喜欢
      • 2018-10-30
      • 2012-01-11
      • 2017-06-27
      • 2016-09-15
      • 1970-01-01
      • 2012-09-03
      • 2010-10-25
      • 1970-01-01
      • 2015-01-08
      相关资源
      最近更新 更多