問題タブ [nszombie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2328 参照

xcode - ブレークポイントはXcodeで非アクティブ化されます:NSZombieEnabled==YESの場合はEXC_BAD_ACCESS

この質問は、XCode 3に対して尋ねられたため、はるかに時代遅れです。XCode4以降では有用であるとは考えないでください。=)


私のアプリは(一見)ランダムなイベントでクラッシュします。そこで、iPhoneアプリケーションをデバッグするためにNSZombieEnabledを追加したいと思いました。ターゲットのクローンを作成し、そのInfo.plistを元のターゲットと同じに設定し、NSZombieEnabledをYESに設定しました。

アプリを実行すると、スタックトレースが...でクラッシュします。

これは、NSZombieEnabledがYESに設定されている場合にのみ発生します。設定されていない場合、アプリは実行されるだけです(異なる時間にクラッシュします)

「-[_NSZombiemethodSignatureForSelector:]」などのブレークポイントを追加したかったのですが、デバッグ中に非アクティブになります。「シンボルを怠惰にロード」をオンまたはオフにして、両方の方法で試してみました。

また、〜/.gdbinitファイルをに設定しようとしました

これにより、コンソールでこの結果が得られます。

ブレークポイントが非アクティブ化されるのはなぜですか?

0 投票する
1 に答える
509 参照

iphone - 非同期NSURLConnectionでNSZombiesを処理するには?

私は現在NSURLConnection、いくつかを非同期で使用していますUIViews(すべてのビューはNSURLConnectionデリゲートとして処理されます)。私が抱えている問題は、ユーザーがビューを切り替えるのが速すぎてデリゲートがNSZombieアプリをクラッシュさせたときです。つまり、NSURLConnection には生きたデリゲートがありません。それで、最初の質問は、これを回避する方法があるかどうかです。

2 番目の質問は簡単です。NSZombie をどのように扱うのですか? 単純なif(myObject != nil)..ことはまったく機能しません。

0 投票する
3 に答える
420 参照

iphone - 分散アプリケーション上の NSZombie

NSZombie を有効にしたまま配布用にアプリケーションをコンパイルすることに危険はありますか? 私は通常、開発中はすべてのアプリで有効にしたままにしていますが、これは非常に便利なためです。

ありがとう!

0 投票する
1 に答える
703 参照

objective-c - NSZombieEnabled が原因で GDB が停止する

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

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

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

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

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

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

0 投票する
8 に答える
9771 参照

iphone - NSZombieEnabled が機能しない

設定NSZombieEnabled = Yesすると、コンソールには何も書き込まれません。どうすればこれを修正できますか? または、他のツールを教えてもらえますEXC_BAD_ACCESSか?

0 投票する
1 に答える
2690 参照

iphone - XCode - iPhone SDK ゾンビ

iPhone SDK 3.x をターゲットにしてビルドされたアプリケーションをデバッグする場合、NSZombiesEnabled はサポートされますか?

また、サポートされている場合、サポートされている可能性のあるレベルのリストを入手できる場所はありますか?

0 投票する
7 に答える
107315 参照

objective-c - Xcode 4でNSZombieEnabledを設定するにはどうすればよいですか?

Xcode 4で実行可能ファイルを設定するにはどうすればよいNSZombieEnabledですか?CFZombieLevel

0 投票する
1 に答える
1558 参照

iphone - NSLocalizedStringFromTableのクラッシュ

txtsファイルからボタンテキストを使用してUIActionSheetを作成します。NSZombieEnabled、NSDebuEnabledをYESに設定し、NSDeallocateZombiesをNOに設定した後、次のメッセージを含むブレークポイントを取得します。

***-[CFString isEqual:]:割り当て解除されたインスタンス0x11fae00に送信されたメッセージ

これは、UIActionSheetをすぐにではなく、3回目または4回目に表示した後に発生します。これが発生したコードは次のとおりです。

NSDealocateZombiesを削除すると、シミュレーターでクラッシュは発生しなくなりますが、コンソールに警告が表示されます。

[CFString _cfTypeID]:割り当て解除されたインスタンスに送信されたメッセージ

あなたはそのような問題に遭遇しましたか?リソースから文字列を繰り返し取得するのは間違っていますか?最後の解決策として、私はそれらをメンバー変数に一度入れて、同じテキストに対するNSLocalizedStringFromTableへの別の呼び出しを回避することを考えていました。

0 投票する
1 に答える
439 参照

ios - エラー 0x1c8250: iPhone の空きメモリが 2 倍になる

コントローラーの delloc が呼び出されると、「オブジェクト 0x1c8250 のエラー: ダブル フリー」というエラーが発生します。私はいくつかのメモリの問題を引き起こします。このエラーについて教えてください。このエラーを防ぐために行う最善のことは何ですか。