2
我有一個應用程序,我使用gcc在Linux主機上爲ARM目標處理器構建。這個生成的arm可執行文件是我在ARM開發板上執行的。 我想要做一些代碼覆蓋分析:gcov是否提供彙編語言代碼的代碼覆蓋率分析
- 將gcov一個顯示的代碼覆蓋率,如果我有我的構建環境ARM彙編源文件?
- 如果我的編譯環境有一些X86彙編源文件,那麼gcov會顯示代碼覆蓋率數據嗎?
謝謝。 -AD。
我有一個應用程序,我使用gcc在Linux主機上爲ARM目標處理器構建。這個生成的arm可執行文件是我在ARM開發板上執行的。 我想要做一些代碼覆蓋分析:gcov是否提供彙編語言代碼的代碼覆蓋率分析
謝謝。 -AD。
AFAIK,gcov通過預處理C或C++源代碼來工作。 如果您有純粹的彙編語言文件,我認爲gcov永遠不會看到它們。
如果是這樣,如果它理解 如何安全地將代碼安全地插入任意目標彙編代碼中,那麼ARM會很普遍,因此存在一個微弱的機會。 測試彙編代碼的問題是 測試覆蓋率測試代碼本身可能需要寄存器 ,並且對於彙編器的任意塊 ,a)可用的寄存器和b) 如果存在插入的指令,則由於額外的空間(例如,在所插入的指令上相對於 的硬連線跳轉),是否會有其他指令 中斷。