2016-02-26 52 views
0

我試圖理解用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--; 

謝謝!

回答

0

原來,這是一個不處理異常的症狀。

查看related post快速修復編譯時打開-fno-exceptions。