4

私は、armv5を搭載したFreescaleMX28ボードで実行されるアプリケーションのメモリリークを理解しようとしています。

valgrindを調べてみましたが、armv5ではなくarmv7をサポートしていることがわかりました。

続行するための優れたツールを探しています。

4

2 に答える 2

3

この(かなり古いが、うまくいけば役立つ)Linux Journalの記事を見てください:組み込みシステムでのメモリリークの検出

リストされているツールのいくつか:mtracememwatchdmalloc

于 2012-11-08T18:24:49.157 に答える
-1

システムからネットに出力を送信できる場合は、C / C ++ライブラリをコンパイルしてコードにリンクし、システムでメモリがどのように使用されているかをWebブラウザベースのランタイムで確認できます。たとえば、現在使用されているメモリの合計、メモリが破損しているかどうか、二重削除、不一致のnew [] / delete、リークなど。

システムには、出力を送信できるイーサネット/ tcp / ip /ソケットスタックまたはRS232シリアルポートがありますか?シリアルポートがある場合は、RS232 <-> TCP/IP双方向通信を実行できるガジェットがあります。シリアルポートとイーサネットとRS232の間でプロキシするいくつかのソフトウェアを備えたLinuxボックスを使用することもできます。

組み込みシステムで試す前に、linux / bsd / mac/windowsボックスでこの動作を確認することに興味があるかどうかをお知らせください。典型的なメモリバグを含むサンプルC++バグのあるコードが含まれているので、基本的にはファイルを「解凍」し、「作成」してデスクトップ/スマートフォンブラウザでアクションを監視します。Freescale MX28ボードはどのOSを実行していますか?

于 2012-11-09T22:52:38.823 に答える