2011-11-13 25 views
1

gdbserverを使用してUSBポート経由で接続した組み込みシステムをデバッグするには、Ubuntuでgdbの(適合バージョン)を使用しています。GDBで埋め込みプロセスを実行できますか?

問題のベンチマークプログラムは、Linuxマシン上のネイティブコンパイルに対してテストされます。ネイティブ実行のために私は、実行のconvinientで時間測定を得るために時間コマンドを使用することができます。

> time ./prog.e 

は私がGDBで同様のメカニズムを使用することはできますか?たとえば、次のブレークポイントまでの時間を測定するために、のようなもの:

(gdb) time c 
+0

http://stackoverflow.com/questions/7419693/measure-time-in-a-function-in-c/35872451#35872451 –

答えて

0

maintenance timehereの説明を参照してください。

+0

を参照してください。これは最後の "c"以来の実行時間全体ではなく、 "ブレークポイントイベント"のタイミングを合わせるだけで素晴らしいかもしれません。私はそれを使って、計算に15秒かかるループの時間を測定しようとしましたが、得られた結果は0.01秒です。私は、gdbがブレークポイントメッセージを表示するのにかかる時間を想定しています。 – ysap

+0

"印刷されたCPU時間はgdbのみであり、gdbがどれくらいの時間を費やしたかを現在計算するメカニズムがないため、デバッグされた時間がどれくらいかという理由で劣等の実行時間は含まれていません。役に立たないと思う。 – Michael