巨大なオープンソース ライブラリのリークを修正する必要があります。そのために私はgoogle-perftoolsを使用しています。現在、このライブラリは別の大きなアプリケーションにリンクされており、多くのメモリ リークが発生する可能性があります [アプリケーションからのリークを見つけることは私の目標/仕事ではありません]。アプリケーションではなくライブラリのメモリリークを取得しますか?
私が試した1つのアプローチは次のとおりです。
ライブラリを google-perftools lib にリンクしましたが、アプリケーションを明示的にリンクしていません。HEAPCHECKを有効にしてアプリケーションを実行しているときに、このエラーが発生します
チェックに失敗しました: heap_profile->FindAlloc(test_str, &size): 私たち自身の新規/削除がリンクされていませんか?
ライブラリのみのメモリリークを取得するための解決策を見つけるのを手伝ってください。
PS。私のプラットフォームは組み込み Linux で、gnu リンカと G++ コンパイラを使用しています。