問題タブ [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 に答える
392 参照

iphone - Obj-C オブジェクトがもう存在しない (収集された) かどうかをプログラムで確認するにはどうすればよいですか?

軽量で再利用可能なデリゲート モデルのオブジェクト + セレクター ホルダーとして機能する Callback クラスを作成しました。コードは次のとおりです。

そして、.m...

アイデアは、[Callback new:self :@selector(mymethod:)] を渡すか、重いプロトコルの実装の代わりにコールバックの NSArray を渡すことができるということです。実際の動作例を次に示します。

私はそれを使用して、大量の非同期メソッド要求を実行する HTTP サービス クラスにパススルーしています。これで、私のサービス クラスは、非同期メソッドが返されたときに呼び出さなければならない Callback obj への弱い参照 (割り当て) を保持します。「Callback」オブジェクトが現在ゾンビであるかどうかをその時点で確認するにはどうすればよいですか? 私の一般的なアプローチはひどいですか?

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

xcode - XCode 4を使用してiPhone実行可能ファイルに環境変数を設定するには?

XCode 4 に切り替えて以来、iPhone 実行可能ファイルで環境変数 (NSZombies など) を設定する方法を見つけるのに問題がありました。XCode 3 では、.app ファイルを右クリックして [情報を見る] を選択し、環境変数を設定できました。しかし、XCode 4 でこれを行うことはできないようです。新しい UI のどこにありますか?

0 投票する
15 に答える
165964 参照

xcode - XcodeでNSZombieを有効にする方法は?

エラー トレースなしでクラッシュするアプリがあります。デバッグすると何が起こっているかの一部を見ることができますが、どのオブジェクトが「ゾンビ化」しているのかわかりません。

Xcode 4 で NSZombie を有効にする方法を知っている人はいますか?

0 投票する
2 に答える
3162 参照

iphone - ジェネリックプログラムが信号を受信しました:iOSSDK4.0でのみNSZombieを使用した「SIGABRT」


私のプロジェクトは、SDK4.0を除くiphone/ipadsdkで動作します。

バカで墜落Program received signal: “SIGABRT”.

NSZombieをアクティブにし、すべての行をデバッグしましたが、何もしませんでした。
main.mでデバッガーがクラッシュmain()し、問題を解決できません。

これはmain.hです:

...そしてこれはAppDelegateです:

これは私のビューコントローラーです:)

このアプリは、外部ライブラリをlibz.dylibおよびカスタム静的libmyLib.aとして使用します。

このフレームワークをすべて使用してください:

この問題を解決するための既知の問題はありますか?
原因がわかりません...

何かアイデアをお願いしますか?

ありがとう。

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

iphone - シミュレータでアプリを削除して再起動した後、Instrumentsのメモリ/ゾンビデータを収集する方法は?

シミュレーターでアプリを削除してシミュレーターで再起動した後、Instrumentsのメモリ/ゾンビデータを収集するにはどうすればよいですか?

アプリプロセスを削除し、シミュレーターのアイコンをクリックして再アートした後、シミュレーターに表示されるのは、Instrumentsがアプリケーションからのデータの受信を停止したことですか?

バックグラウンド

  • NSUserDefaultsを介してデータの保存と読み込みをテストしようとしています。ロード部分をテストするために保存した後、メモリからのアプリの削除をシミュレートする必要があるため、シミュレーターでアプリプロセスを手動で削除します(メニューボタンなどをダブルクリックします)。
  • 私が見つけたのは、この方法でアプリを実行すると、起動時に問題が発生することです。「int retVal = UIApplicationMain(argc、argv、nil、nil)」に対して「スレッド1-プログラム受信シグナルSIGKILL」を取得します。 ;" コード行
  • したがって、問題を追跡するためにInstrumentsで実行しようと思ったので、シミュレーターでアプリプロセスを強制終了してから再起動すると、Instrumentsとしての質問が「記録を停止」するように見えます。
0 投票する
1 に答える
1091 参照

iphone - ゾンビインスツルメントで実行しているがリークやアロケーションインスツルメントではない場合の大きなCFString割り当て

私はiPadアプリでいくつかのメモリ割り当ての問題を解決している最中CFStringであり、ゾンビの楽器の下で成長し、成長し、成長するのを長い間見ていました。私が気付いたリークまたは割り当ての手段は、それがまったく成長しないことに気づきました(作成され、まだ生きているのはずっと安定しています)なぜこれがゾンビで起こっているのか説明できますが、リークまたは割り当ての手段ではありません、それCFStringは問題であるかどうか疑問に思いますゾンビによってスローされた単なる誤検知...。

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

xcode - intrument Xcode 3.2.5でNSZombieEnabledを使用する方法

メモリ管理に問題があり、計測ツールを使用して修正しようとしています。

you tube のマーク J ビデオに基づいています

intrumentでNSZombieEnabledを使用することについて、私はそのようにしようとしています。問題は、インストゥルメントで NSZombieEnabled をアクティブに設定するためのチェックボックスが見つからないことです。この場合、私は xcode 3.2.5 を使用し、まだ IOS 4.2 を使用しています。

これは、有効化された NSZombieEnabled のチェック ボックスが 1 つも表示されていないインストルメントのスクリーンショットです。 楽器のスクリーンショット

私は何か間違ったことをしていますか?? お願い助けて

ありがとうございました

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

ios - Xcode 4 で NSZombieEnabled をオフにする方法

Xcode 4 に移行したばかりで、アプリの Xcode 3 でゾンビを有効にしました。次の方法を使用しました。

[プロジェクト] -> [アクティブな実行可能ファイルの編集] に移動します [引数] をクリックします [環境に設定する変数] セクションで [+] をクリックします [名前] 列に NSZombieEnabled と入力し、[値] 列に YES と入力します。NSZombieEnabled エントリのチェックマークがオンになっていることを確認します。

今、私は自分のアプリケーションでそれがオフになっていることを確認したいのですが、XCODE4 でそれを確認/実行する方法を理解していません。

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

nszombie - NSZombie の使い方

だから私は自分のアプリを完成させたばかりで、最後のいくつかのステップでいくつかの診断を実行したかったのです。そのメモリ使用量、割り当て、リークなどに関して。

いくつか質問があります: 1) 堅牢であることを確認するために、提出前にアプリで実行する必要があるツール/チェックの標準リストはありますか? もしそうなら、誰かが私にいくつかのリンクを教えてくれたり、名前を教えてくれたりして、グーグルで検索できるようにしてくれませんか.

2) 私が実行できるツールの 1 つは NSZombieEnabled です。いくつかのサイトでオンラインで見つけた手順に従って、この NSZombie テストをセットアップしましたが、機能していないようです。私はこのサイトを見ました: NSZombieEnabled

そこにリストされている手順を試した後の XCode の外観は次のとおりです。 ここに画像の説明を入力

ここに画像の説明を入力

しかし、ゾンビの選択が強調表示されないのはなぜですか?

NSZombies を実際に使用するにはどうすればよいですか?

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

iphone - サブクラス化された UITableViewCell は、保持しない限りゾンビを作成します

カスタム nib を使用して UITableViewCell サブクラスを作成し、アプリの 2 つの異なる UITableView で使用しています。テーブルの 1 つで完全に動作しますが、激しくスクロールすると他のテーブルがクラッシュします。Instruments は、このコード (cellForRowAtIndexPath 内) でゾンビを識別します。

[セル保持] に注意してください。行 - そこにある場合、コードはスムーズに動作します。それを取り出し、クラッシュします。NSLog は常に保持カウント 2 を報告するため、必要ありません。しかし、私がこのようなことをすると:

うまくいきません。alloc/init がないので、autorelease を実行したり、これについて心配したりする必要はまったくありません。また、cellForRowAtIndexPath がセルを解放してくれるといつも思っていました。

Instruments を使用していない場合、xcode から得られるエラーは次のとおりです。

[セル保持]で動作しますが。Analyze に (そして私にも) リークのように見えるので、問題を解決したいと思います。ここで何が起こっているか知っている人はいますか?