ARM ターゲット プロセッサの Linux ホストで gcc を使用してビルドするアプリケーションがあります。この生成されたアーム実行可能ファイルは、私が持っているARM開発ボードで実行します。コードカバレッジ分析を行いたい:
- ビルド環境に ARM アセンブリ ソース ファイルがある場合、gcov はコード カバレッジを表示しますか?
- ビルド環境に X86 アセンブリ ソース ファイルがある場合、gcov はコード カバレッジ データを表示しますか?
ありがとうございました。-広告。
ARM ターゲット プロセッサの Linux ホストで gcc を使用してビルドするアプリケーションがあります。この生成されたアーム実行可能ファイルは、私が持っているARM開発ボードで実行します。コードカバレッジ分析を行いたい:
ありがとうございました。-広告。
私の知る限り、gcov は C または C++ ソース コードを前処理することで機能します。純粋なアセンブリ言語ファイルを持っている場合、gcov がそれらを見ることはないと思います。
もしそうなら、ARMが十分に一般的であるため、わずかな可能性があるため、任意のターゲットアセンブリコードにコードを安全に挿入する方法を理解していれば、私は驚いています. アセンブリ コードの計測に関する問題は、テスト カバレッジ プローブ コード自体がレジスタを必要とする可能性があり、任意のアセンブラに対して、a) どのレジスタが使用可能か、b) 挿入された命令があるかどうかを知る安全な方法がないことです。 、余分なスペースのために他の命令が壊れます(たとえば、挿入された命令を横切るハードワイヤードジャンプ)。