2012-01-20 28 views
0

最近私はxcodeのプロジェクトに奇妙なことが起こっています。私はたくさんの新しいものを学び、さまざまなシンプルなココアアプリでテストしています。 )。時にはエラーメッセージを持たないコードを取得することもありますが、実行するとブレークポイントで停止します。私はおそらく何か間違ったことをしたと判断し、エラーの前のフォームにコードを戻しますが、その後はコードを実行することは不可能です。たとえ私が以前に働いていたことを100%確信している状態にコードを復元しても、同じブレークポイントで停止するだけです。この問題を解決するには、私はこのクラスのコードをコピーして、クラスを削除し、全く同じ名前で新しいコードを作り、クラス内にまったく同じコードを貼り付けてください。再び。何が起こっているの?私の最新の問題コードは次のようになります:奇妙なXcodeの振る舞い

-(IBAction)openFile:(id)sender { 

    NSOpenPanel *openPanel = [[NSOpenPanel alloc] init]; 
    NSURL *fileURL; 

    [openPanel setCanChooseFiles:YES]; 
    [openPanel setCanChooseDirectories:NO]; 
    [openPanel setAllowsMultipleSelection:NO]; 
    [openPanel setAllowedFileTypes:[NSArray arrayWithObject:@"txt"]]; 

    if ([openPanel runModal] == NSOKButton) { 
     fileURL = [openPanel URL]; 
    } 
    [openPanel release]; 
} 

私はこのコードがこれまでに働いていたと知っています。現在のところ私の唯一の方法であり、メニューで「開く」を押すとアクティブになります。メソッド内のすべてを削除すると、openを押しても何も行われないので、メソッド内部のブレークポイントで停止します。これまでは、OpenGLコードではまったく同じ種類の問題を抱えていましたが、ファイルの読み込みにc構文を使用する方法がありました。私が何度も何度も何度も何度も何度も作っている間違いを誰かが知っていますか?

+1

「ブレークポイント」という単語を正しく使用しているかどうかわかりません。そのメソッドにブレークポイントを設定した場合、ブレークポイントはあなたのコードがうまく動作するかどうかとは何の関係もないように、毎回ヒットするはずです。 –

+0

うわー、ありがとう! Apperently私は事故でブレークポイントを追加しています。私はブレークピントが私が自分自身を加えたものであることを知らなかった、それはxcodeからある種のエラーメッセージだった。私のコードの横にある左の灰色の列を押すと、ブレークポイントが追加されます.-Pは少しばかげた感じですが、これは本当に大きな問題を解決しました:) – user1143657

+1

喜んで助けてください。デバッグをお楽しみください! –

答えて

2

ブレークポイントは、この正確な行でプログラムを一時停止するようにXcodeに明示的に指示するものです。表面的には、プログラムがクラッシュしたように見えるかもしれませんが、実際には、それを続行するように伝えるのを待っています。

This pageは、Xcodeのブレークポイントインターフェイスに関する素晴らしい説明があるようです。 (これはCocos2Dと呼ばれるフレームワークのものですが、無視してください。あなたが何をしているかを知るまで普通のココアに固執してください)