技術をかじる猫

適当に気になった技術や言語、思ったこと考えた事など。

BAD_ACCESS のポイントを探る

Xcodeメニューで[メニュー][プロジェクト][アクティブな実行ファイルを編集]を選択。
環境変数で以下の3つを指定

NSZombieEnabled = YES
MallocStackLogging = YES
NSDebugEnabled = YES

上記で、BAD_ACCESS の原因クラスが判明。

shell malloc_history [PID] [0x...のアドレス]

突っ込むと、alloc した位置をトレースできる。

実際には ZombeEnabled だけでデバグできるらしい。
http://www.codza.com/how-to-debug-exc_bad_access-on-iphone