2011-07-28 6 views
0

私はいくつかのコードをデバッグしようとしています。私はスタティックアナライザーを実行し、メモリリークを修正したと思って、2つのタブを切り替えるとエラーになる。私は第二タブと最初のタブを切り替えたときにここに私のコードは次のとおりです。NSZombieEnabledを使用してヘルプ

 if (_sortButton != nil) { 
      self.SortButton = nil; 
      NSMutableArray *barItems = [[self.MainToolbar items] mutableCopy]; 
      [barItems removeObjectAtIndex:0]; 
      [self.MainToolbar setItems:barItems]; // bad access here 
      [barItems release]; 
     } 

私はself.MainToolbar setItems行にEXC_BAD_ACCESSを取得しておきます。私は環境変数としてNSZombieEnabledを追加し、その悪いアクセスラインにブレークポイントを設定しましたが、ブレークポイントの後にステッピングするか、ブレークポイントの後に続けるかなど、何もコンソールに表示されません。ありがとう。

答えて

1

NSZombieEnabledよりも使いやすく、NSZombieを実行して選択するときにProfileを代わりに使用することです。

これにはXCode4が必要です。

0

NSArrayのオブジェクトのリストの最後に、nilを追加してみてください。

[self.MainToolbar setItems:barItems,nil] 
関連する問題