2

実行時に大量のメモリを割り当てるように見えるマルチスレッド アプリケーションを開発しています。すべてのメモリは実行の最後に解放されるため、valgrind はメモリ リークを示しません。何が起こっているのかを調べるためにmassifツールを使用しようとしましたが、ms_printはメインスレッドに関する情報しか表示しないようです。ただし、メモリの大部分は子スレッドに割り当てられていると思います。Massif にそれらに関する情報を表示させることは可能ですか?

4

2 に答える 2

0

私(Ubuntu 12.04)の場合、これはデフォルトで機能するようです。あなたのアプリケーションのように、私のメイン スレッドは (私の gtk ベースの UI の処理を​​除いて) 何もしません。すべての (デ) 割り当てはサブスレッドで行われます。

私は autotools ベースのプロジェクトを分析しているため、最初は困難がありました。最初の試行では、アプリケーションではなく、libtool によって生成されたシェル スクリプトを分析していました。

于 2012-10-11T05:23:51.607 に答える