gprofツールを使用してELFバイナリが構築されたかどうかを検出しますか?

gprofツールを使用してELFバイナリが構築されたかどうかを検出しますか?

与えられたプログラムがGNU gprofツールを使ってコンパイルされたことを確認することは可能ですか?つまり、「-pg」フラグがコンパイラとリンカに渡されます。いいえgmon.out実行してファイルが生成されることを確認しますか?

ベストアンサー1

関数への参照を確認できますmcount(可能または_mcount基礎__mcountとして)。分析の実施)。この機能は分析が機能するために必要であり、分析されていないバイナリには存在しないでください。

それは次のとおりです。

$ readelf -s someprog | egrep "\s(_+)?mcount\b" && echo "Profiling is on for someprog"

上記はここでクイックテストに適用されます。

おすすめ記事