0

iPhone用のObjective-C、XCodeでメモリ(exc-bad-access)に問題があったので、少し検索して(素晴らしい)NSZombieEnabledを見つけました。誰もがこれがどれほどクールかを説明しているだけです...しかし、私にはうまくいきません:/

次の「チュートリアル」に従いました: http://www.cocoadev.com/index.pl?DebuggingAutorelease

  • 実行可能タブ (左側のパネル) の下にある実行可能ファイルをダブルクリックし、環境変数に NSZombieEnabled=YES を追加しました。
  • 他にもたくさんのオプションを追加しました(malloc履歴、ウェブで見つけたカスタム ~/.gdbinit など)が、これで問題は解決しませんでした

したがって、基本的に(デバッグモードで)GDB saisを起動すると

"未定義のコマンド: "NSZombieEnabled"。"help" を試してください。

そして、それは基本的に停止します(ステータスバーに表示されます-GDBのエラー-終了中)。

4

1 に答える 1

2

~/.gdbinitあなたが提供したエラーは、gdbがコマンドを解析しようとして失敗したことを示しているという点で、ファイルに問題がある可能性が最も高いです。

では.gdbinit、コマンドは次のようになります。

set env NSZombieEnabled=YES

.gdbinitさらに支援するには、質問にあなたをドロップする必要があります。ただし、.gdbinit ファイルを使用する必要はほとんどありません (高度なデバッグを除くすべての場合)。削除することをお勧めします。

自動リリースのデバッグには、Instruments.... を使用します。

于 2009-12-20T07:12:25.680 に答える