0

Instruments を使用してコードのリークをチェックすると、解決策がわからないエラーが表示されます。それはこれです:

Malloc 48 バイト 責任のあるライブラリ - libsystem_c.dylib 責任のあるフレーム - strdup

私はこれをググってみましたが、いくつかの提案は人々にそれを残すように伝えていますが、アップルにリークを提出するのはばかげているようです.から来る?

4

1 に答える 1

0

コードで strdup() を直接使用していない場合、メモリ リークが表示される理由として、基本的に次の 2 つが考えられます。

  1. Apple のコードにはバグがあります: 呼び出しますstrdup()が、使用後に戻り値を解放しません。
  2. 使用しているデバッグ ツール (Instruments またはそれによって呼び出されるコマンド ライン ツール) がメモリ リークを誤って検出します。

どちらの場合も、Apple にバグ レポートを提出できます。

于 2012-06-14T04:04:14.733 に答える