× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
Xcodeでデバッグする便利機能いくつか
【メモリのアクセス違反を検知】 Guard Malloc という機能を使う。 これはXcodeにデフォルトで入っている。 使い方は以下のとおり。スキームの設定をする。 参考 その他の機能の説明 Enable Scribble. Fill allocated memory with 0xAA and deallocated memory with 0x55. Enable Guard Edges. Add guard pages before and after large allocations. Enable Guard Malloc. Use libgmalloc to catch common memory problems such as buffer overruns and use-after-free. 引用元 zombie objectとは、解放されたメモリをNSZombieObjectにリプレースする機能。 解放済みメモリにアクセス違反したとき、どこにアクセスしたのかなどの情報が分かりやすくなる。 NSZombieObjectの説明 さらにいろんな便利機能 参考 うう〜ん、べんり! なお、注意点として、Guard Mallocを有効にした状態で実機実行はできない。 以下のエラーが出る。
面倒だが、シミュレータのときと実機のときで、スキームから設定を変更しよう。 参考 PR |
|