140

アプリケーションがクラッシュすることなく、このようなコンソール出力がたくさん得られます。

malloc:*オブジェクト0xc6a3970のエラー:解放されるポインターが割り当てられませんでした*デバッグするためにmalloc_error_breakにブレークポイントを設定します

影響を受けるオブジェクトまたは変数を確認するにはどうすればよいですか?

このようなシンボリックブレークポイントを設定しようとしましたが、停止することはありません。

ここに画像の説明を入力してください

4

5 に答える 5

148

ブレークポイントナビゲーターを開き([表示]->[ナビゲーター]->[ブレークポイントナビゲーターの表示]または⌘8)、左下隅のプラスボタンをクリックし、[シンボリックブレークポイントの追加]を選択して、malloc_error_break()にブレークポイントを設定します。表示されるポップアップでmalloc_error_break、[シンボル]フィールドに入力し、[完了]をクリックします。

編集:openfrogはスクリーンショットを追加し、私が回答を投稿した後、彼はすでにこれらの手順を試しても成功しなかったことを示しました。その編集で、私は何を言うべきかわかりません。私はそれが自分で機能しないのを見たことがありません、そして実際私は常にmalloc_error_breakセットにブレークポイントを保持しています。

于 2012-12-26T19:31:26.213 に答える
48

スクリーンショットでは、モジュールを指定していません。「libsystem_c.dylib」を設定してみてください

ここに画像の説明を入力してください

私はそれをしました、そしてそれは働きます:ブレークポイントはここで止まります(スタックトレースはしばしばいくつかのあいまいなシステムライブラリから上昇しますが...)

于 2013-09-03T13:49:54.890 に答える
6

Xcodeでも同じ問題が発生しました。私はあなたが与えた手順に従いましたが、うまくいきませんでした。私が見たすべてのフォーラムで、この問題のすべての手がかりがあなたが与えたものであるため、私は夢中になりました。私はついにmalloc_error_breakの後にスペースを置くのを見ました、それを抑制しました、そして今それは機能します。ばかげた問題ですが、解決策が機能しない場合は、malloc_error_breakの前後にスペースを入れていないことを確認してください。

このメッセージがお役に立てば幸いです。

于 2013-04-19T08:55:39.430 に答える
4

一部のフォルダー(特に/ usr / bin /)に書き込む必要のないアクセス許可を与えていたため、問題が発生しました。ディスクユーティリティを開き、MacintoshHDディスクで「ディスクのアクセス許可の修復」を実行して修正しました。

于 2014-07-16T07:52:15.173 に答える
2

近くのサファリインスペクターで解決します。私の投稿を参照してください。また、テストのためにアプリを実行したときに音が聞こえることもありました。その後、自動インスペクターをオンにしてサファリを開き、その後、アプリで何らかのアクションを実行すると、この問題が発生しました。

ここに画像の説明を入力してください

于 2017-05-10T07:54:18.183 に答える