2012-11-15 15 views
58

Xcodeでメモリチェックを有効にしました(スキームの編集 - >オプション)。デバイスのデバッグを実行すると、次のようになります。dyld: could not load inserted library '/usr/lib/libgmalloc.dylib' because image not foundこの措置は、サイクルの早い段階で間違いを捉えるために積極的に取られました。Xcode Guard Mallocとデバイスデバッグ: 'libgmalloc.dylib'イメージが見つかりません

デバイスでメモリチェックが有効ではありませんか?これは、http://lists.apple.com/archives/xcode-users/2012/Mar/msg00271.htmlに従って承認され、調査されたので有効です。また、Xcodeはコンパイルとリンク中に苦情を受けなかった。そのデバイスで有効でない場合、Xcodeはなぜライブラリを挿入していますか?解決策はありますか? Googling returned a few hitsしかし、私は具体的な解決策を見ていませんでした。

デバイス上でデバッグするときに、Xcode Guard Mallocを有効にするにはどうすればよいですか?

+2

ありがとうございました。( – jww

+3

Xcode 4.5でGuard Mallocを有効にすると同じメッセージが表示されます。メーリングリストはLion 10.7.3 Comboアップデートをインストールするよう提案しましたが、 Mountain Lion 10.8。10.8.2のコンボアップデートをインストールしようとしました。(できれば無駄ではありません):http://support.apple.com/kb/DL1581 – LearnCocos2D

答えて

60

回避するには、2つの新しいXcodeスキームを作成しました。 1つは「XXXデバイス」と呼ばれ、mallocガードは含まれません。 2番目は「XXX Simulator」で、mallocガードが含まれています。

デバイス/シミュレータの目的でスキームを追加することは疑問です(http://www.cocoabuilder.com/archive/xcode/303307-why-does-xcode-create-nonsensical-destinations-in-every-scheme.html)。 )。明らかに、Dave Duncanは、Xcodeが何か正しく動作しない(または彼はmallocガードのようなツールを使用しない)という問題に遭遇していません。

クパチーノのソフトウェアジャンクのこの匂い。アップルとその愚かなQA部門(存在する場合)は、もう1つのバグを解散させた。

+1

私はこれを回したことを忘れてしまいました。 –

+0

Unityがシミュレータで実行できるXCodeビルドを作成する機能を取り除いたので、私を吸うのですか?/すべてのアイデア? – cowlinator

+3

+1のsnarky for Apple QA。 – YvesLeBorg

60

デバイス上でGuardMallocを使用することはできません。

2

デバイスを再起動すると修正されました。 iOSは更新されていません。すごく悪い !

+0

再起動しても問題は解決しません。 – ThomasW

9

他にもお答えしましたとおり、には使用できませんEnable Guard Mallocをデバイスに使用しますが、シミュレータで使用できます。

すべて3つの、他のメモリ管理オプション、Xcodeの7.3.1のように、デバイスで使用することができる:Enable Malloc ScribbleEnable Malloc Guard EdgesEnable Zombie Objects

関連する問題