15

シミュレーターではなくデバイスで iPhone アプリを実行しているときに、実際に Xcode デバッガーを使用することは可能ですか? つまり、コードに設定したブレークポイントでデバイスを停止させ、デバイス上で実行されているコードをステップ実行することはできますか?

編集:私はAppleに登録された開発者であり、有効な証明書を持っていることに言及する必要があります。実際、自分のデバイスで iPhone アプリケーションをビルドして実行することは問題なくできます。ただし、デバッグ モードでも、デバイスでアプリケーションを実行すると、アプリケーションがブレークポイントで停止したり、コンソールに出力したりしません。これが役に立った場合、シミュレータで実行すると、アプリケーションデバッグ モード (たとえば、ブレークポイントで停止) で正常に機能します。

編集 2: 携帯電話のリセット、Xcode の完全な削除と再インストール、新しいプロジェクトの作成、このページの回答に記載されているすべての設定の変更 (およびその他の設定)、プロジェクトのクリーニングとビルド、ビルドとデバッグを試みました。 .. [一時停止] をクリックすると、「デバッガーからのエラー: 終了」と表示されます。:(たぶん、別のコンピューターでXcodeを使用してこのデバイスでデバッグを試み、何が起こるかを確認します。

編集 3: 新しいプロジェクトで Xcode の新規インストールを使用して別のコンピューターを使用してみましたが、デバイスのデバッグを機能させることができません。おそらく私のiPhoneかケーブルではないかと疑っていますか?私は、恥ずかしいほど明白な何かを見逃したほど無能ではないと思いたいのですが、ここで言及されているすべての提案を二重および三重にチェックしました。

編集 4: 最終的にデバイスのデバッグが機能するようになりました。デバイスの低レベルの何かが問題を引き起こしているような気がします...自分のシステムでは何もしませんでした。しかし、別のシステムに Xcode をインストールし、同じデバイス (同じケーブルを使用) でのデバイス デバッグは問題なく動作しました。その直後、元のマシンでデバイスのデバッグが開始され、奇妙なハードウェアフラグが台無しになり、2番目のマシンで何らかの形で「リセット」されたと思いました。いずれにせよ、それは今動作します...すべての助けをありがとう。:)

また、この質問を未回答のままにしておくか、最も「役立つ」回答を選択する方がよいかどうかはわかりません...

4

7 に答える 7

10

はい -- デバイス ビルドを使用してください。証明書を取得してプロビジョニングする必要があります。

これは良い説明です:

http://boga.wordpress.com/2008/07/16/debugging-ipod-provision-profilescertificates/

于 2009-06-11T21:05:07.613 に答える
2

何も役に立たない場合は、最後のトリックを試すことができます。

アプリケーションが XCode からデバイス上で正常に起動されたが、ブレークポイントで停止しなかった場合は、デバッグ モードで起動した後に「一時停止」ボタンを押してみてください。アプリケーションが適切に一時停止されている (ユーザーのアクションに反応しない) 場合は、新しいブレークポイントを追加し、[実行] を押してアプリケーションの実行を続行します。場合によっては、新しいブレークポイントで停止すると役立つ場合があります。

于 2009-06-13T21:54:55.307 に答える
1

はい、デバイス用にビルドするようにプロジェクトを設定するだけです。

于 2009-06-11T21:05:38.750 に答える
0

Xcode> Preferences> debuggingは、ロードシンボルのチェックを怠惰にオフにします

デバイスの問題で保持されていないブレークポイントを修正しました。

于 2009-06-12T13:01:19.793 に答える
0

はい。デバッガーとパフォーマンス ツールは、デバイス上で正常に動作します。ここで、ほとんどのデバッグを行います。

于 2009-06-11T21:05:51.933 に答える