2011-09-09 8 views
0

私はiOSのために開発したiPhoneアプリをインポートしています。私は、iPhoneのカレンダーに追加しようとしたときにいくつかのバグを見つけました。これは、ちょっとしたデバッグをして自分自身を整理しようとしています。Xcode 4.2が正しくデバッグされない

一つの問題は、私はiPhoneシミュレータ上でアプリケーションを実行するために行くとき、私が実行している1以上のアプリの古いバージョンを実行しているようだということです。それ以降は別のボタンを削除して追加しました。古いボタンはシミュレータで実行しても表示されます。しかし、これをコンパイルしてデバイス上で実行すると、正しいバージョンがロードされ、正しいバージョン番号が '約'ビューに表示されます。

しかし...私の主な問題は、適切にデバイス上でデバッグするようには見えないということです。アプリはカレンダーの問題を除いて実際にはうまくいきますが、ブレークポイントをいくつか入れておけば、どこが間違っているのか正確に分かります。アプリが一時停止し、Xcodeにアプリが一時停止したと表示されます。私はステップオーバーを押して実行を続行することができますが、動作するように見えますが、コードをステップオーバーすることはできませんし、変数を上書きして値を表示することもできません。

私は(私は古いバージョンをインストールする問題を持っていたので、私は次のバージョンは、Xcodeのインストールしまう前に利用可能になるまで待たなければならなかった)のXcodeを複数回再インストールしようとしました。

ストレスがある:今日は仕事で私の最後の日である、と私は本当に私が去る前に、iOSの5のために、このアプリの準備ができて取得したいのですが。

誰もこれらの症状を見たことがありますか?私が逃したデバッグ設定はありますか?それとも、壊れたインストールですか?

は、私はより多くの情報を持つ人々を少し役立つことがしたいが、私はここでも探し始める場所を知りません。私が投稿できるコードは何ですか?どんな設定ですか? (これに慣れていない、私は通常.NETの男です)。

ありがとうございます!

+2

すべてのiOS 5 SDKとXCodeはNDAによって隠されているため、apple.comのiOS 5フォーラムの外で話すことはできません。 – rckoenes

+0

本当に!私に知らせてくれてありがとう。 – Connell

答えて

3

残念ながら、あなたはConnellの厳しい瞬間を過ごしています。あなたがこのすべてにあまり慣れていないと言ったように、私はあなたを助けるかもしれないいくつかのステップを掲げています。いくつかはかなり基本的ですが、私は同じようなシナリオに遭遇したときにこれらのステップを何度か解決しました。

  • シミュレータでテストする場合は、「iOSシミュレータ」のメインメニューから「コンテンツと設定をリセットする」を実行します。これにより、古いデータと設定がすべて削除され、きれいなスタートが得られます。
  • [ビルド]メニューから[すべてのターゲットを消去]を実行します。その後、物理的なプロジェクトフォルダに移動し、そこからBuildフォルダを削除してから、再度ビルドを開始します。
  • 再起動Xcodeとシミュレータ(と、お使いのMacあまりにも可能な場合)の両方
  • 、モードがデバッグに設定されたとしても、デバイス上
  • をリリースまたは配布されていないことを確認し、新しいものを入れる前に、古いアプリを削除それを再測定してください。
  • デバイスからすべてのプロビジョニングプロファイルを削除し、必要なものだけをインストールします。
  • コードに

  • 私は、誤ってコード内に無限ループを作成したときに、このようにアプリが「一時停止」しているように見えることがありました。これを引き起こす可能性のあるものがあるかどうかを再度確認します。
  • まだ実行していない限り、NSLogまたはその2つをそこにスローして、実際にブレークポイントを超えて実行されていないかどうかを確認します。
+0

ありがとうございました!今すぐ最初の箇条書きセットのすべてのステップを試してみよう。確かに前に試したことがあるものもありますが、それがすべて機能しているかどうかを確認するためにそれらをすべて完了させます。私はしかし、前にビルドフォルダを削除しようとしたことはありません。 – Connell

+0

最後の2点については、IDEが実際にデバッグセクションの下で「一時停止」していることを意味します。ブレークポイントがヒットしたときに実行され、一時停止中のステップ/オーバー/インボタンはグレー表示されなくなります。 – Connell

+0

あなたはConnellを歓迎します。私はiOS 5に関するコメントを見ただけで、公に話し合うべきではありません。さて、困ったことを避けるために、あなたの質問から参照を削除するだけでよいでしょうか? :)それはどんな場合でも完璧な正当な質問です。 – Madhu

0

私はxcode 3で開始したプロジェクトで全く同じ問題を抱えていましたが、xcode 4に切り替えました。プロジェクト設定でコンパイラを変更していました。

xcode 3までのデフォルトコンパイラはgccでしたが、xcode 4のデフォルトコンパイラはLLVM gccでした。

gdbがLLVM gccで持つ問題点を正確にはわかりませんが、プロジェクト設定でコンパイラをgccに戻してクリーンビルドを行うと、デバッグの問題が修正されました。

お試しください。

+0

MineはすでにGCCに設定されています。それがプロジェクトの設定などにあるかどうかはわかりません。 xcode 4にどうやってインポートしましたか?文字通り、xcodeを同じフォルダに置くだけですか? (バックアップを作成した後) – Connell

+0

xcode 4で古いxcodeprojを開くために特別な作業をする必要はありませんでした。しかし、このプロジェクトはデフォルトのコンパイラを使用するように設定されていました.xcode 3ではGCCが、xcode 4ではLLVM GCCが使用されていました。これは明らかに私のデバッグの問題の原因でした。システムのデフォルト(LLVM GCC 4.2)の代わりにプロジェクトのビルド設定の 'コンパイラのバージョン 'を' GCC 4.2'に変更することで、私の問題は解決しました。 – filipe

+0

ハングアップ、申し訳ありません、私はデバッガではなく、コンパイラを見ています。コンパイラの設定はどこですか?私はプロジェクトの設定を見てきましたが、すべてが変更されています! – Connell

0

GDBまたはLLDBで使用されているデバッガを確認しましたか? [製品]メニューから[スキームの編集]を選択し、[デバッグ]設定の下にあるデバッガの設定を確認します。 GDB、LLDB、Noneの間で切り替えて実行することができます。

関連する問題