ちょっと初心者っぽい質問があります。私はLinuxにまったく慣れていません。
プログラムが実行した条件付きジャンプの数 (つまり、プログラムが実行した if() や while() などの数) を数えたいと思います。
perf でこれを行うことができると言われ、それを読みましたが、完全に迷っています。
誰か教えてくれませんか?たとえば、次のような C++ プログラムがあります。
...some code...
if(a=5)
x=3;
else
x=5;
...some code...
このコードが tmp というファイルにコンパイルされているとします。
以下を発行してみました。
perf stat ./tmp
しかし、取得するブランチの数は毎回異なります。
私は何か間違ったことをしていますか?
編集:ソースコードが利用できないと仮定していることに言及する必要があります。だから私はバイナリを見ています。