1

ローカル コンピューター (Windows x86) 上の gdb とリモート ターゲット (arm-linux) 上の gdbserver を使用して、プログラム (プログラム カウンターのようなもの) の実行シーケンスを抽出しようとしています。私が考えていたのは、ソース ファイルの「重要な」行 (つまり、特定の関数の先頭、より一般的には条件ステートメントの前後) にブレークポイントを挿入し、各ブレークポイントの無視カウントを高くすることでした。ブレークポイントがヒットしたかどうかを確認します。実際にこの方法で情報を受け取ることはできましたが、問題があります。デバッグしているアプリケーションの動作がリアルタイムに依存しており、この特定の方法ではプログラムの実行が非常に遅くなります。gdbで他の方法を使用できると思いますか? 私はトレースポイントに出くわしました。これはまさに私が探しているもののようです。しかし、「ヒットカウンター」のようなプロパティを見つけることができませんでした。現在使用している gdb のバージョンは 7.5 です。

よろしくお願いします。

4

1 に答える 1

0

プログラムの実行速度を低下させてはならない場合は、おそらく何らかのハードウェア ツールが必要になるでしょう。これらを参照してください。

于 2013-05-21T07:48:15.440 に答える