1

巨大なオープンソース ライブラリのリークを修正する必要があります。そのために私はgoogle-perftoolsを使用しています。現在、このライブラリは別の大きなアプリケーションにリンクされており、多くのメモリ リークが発生する可能性があります [アプリケーションからのリークを見つけることは私の目標/仕事ではありません]。アプリケーションではなくライブラリのメモリリークを取得しますか?

私が試した1つのアプローチは次のとおりです。

ライブラリを google-perftools lib にリンクしましたが、アプリケーションを明示的にリンクしていません。HEAPCHECKを有効にしてアプリケーションを実行しているときに、このエラーが発生します

チェックに失敗しました: heap_profile->FindAlloc(test_str, &size): 私たち自身の新規/削除がリンクされていませんか?

ライブラリのみのメモリリークを取得するための解決策を見つけるのを手伝ってください。

PS。私のプラットフォームは組み込み Linux で、gnu リンカと G++ コンパイラを使用しています。

4

1 に答える 1

1

さて、google-heap-tools では不可能であることがわかりました。

于 2011-05-31T14:43:06.800 に答える