2

Xcode に接続されたデバイスで iOS アプリケーションをテストすると、ログがコンソールに表示されるNSLogCCLog、コンソールに表示されます。これは、デバッグに非常に役立ちます。

デバイスが Xcode に接続されていない場合、明らかにそのようなログは取得されません。そして、それがクラッシュしたとき、私は単に理由がわかりません.

このため、私はここで質問をしました: Xcode のような出力ログは私の iPhone でローカルに利用できますか? . しかし、これらの「デバイス ログ」は、期待したログではないことに気付きました。実際、これらは私の Xcode コンソールに表示されるログとは大きく異なっており、プロジェクトで実行したことをNSLog反映したログはありません。CCLogだから私は間違った場所を探していたと思います。

取得できる場所に保管NSLogsまたは保管されていますか? CCLogs「デバイス ログ」についてはよくわかりませんが、役立つ情報や具体的な情報が得られるようには見えません。

4

5 に答える 5

3

デバイスをコンピューターに接続すると、Windows オーガナイザーの XCode でデバイスを確認できます。デバイスを選択して、[コンソール] をクリックします。すべての NSLog ステートメントが表示されるはずです

于 2012-12-11T18:43:06.237 に答える
0

私の経験では、ほとんどのユーザーはログを見ないため、役に立たず、時間、スペース、およびバッテリーを浪費するだけです。ログを見て、正当な理由もなく不安になり、悪いレビューをする人もいます (「ログを見たら、コードにバグがたくさんありました」)。

したがって、NSLogs を取り除きます。デバッグ ビルドでは NSLog を実行し、リリース ビルドでは何も実行しないマクロを定義することをお勧めします。そのマクロを除いて、ソース コードに NSLog を含めないでください。

于 2015-03-21T17:08:59.500 に答える
0

最適なオプションは、実際のデバイスに接続されたXcode からアプリを実行し、コンソール出力を確認することです (デフォルトでコンソール ビューを表示/非表示にするには、Shift-Command-Y を押します)。

2 番目に最適なオプションは、後でデバイスを Mac に接続し、iPhone 構成ユーティリティを使用してアプリ固有のコンソール ログを表示することです。

3 番目に最適なオプションは、サード パーティ製の iPhone アプリを使用することです。このアプリは、デバイスのコンソール ログを読み取ることができます (遠足などの場合)。警告:旅行中のクラッシュをデバッグするために必要な、この目的のためだけに「 Console On Device 」アプリを作成しました。アプリ固有のログを表示し、メールで送信できます。

于 2012-12-11T22:17:12.933 に答える
0

クラッシュはデバイスに記録されるため、電話を XCode に接続すると取得できます。

1 - 差し込む

2 - XCode を開き、オーガナイザーに移動します (cmd + shift + 2)

3 - [デバイス] をクリックし、左上にある [デバイス ログ] をクリックします。

ここに画像の説明を入力

于 2012-12-11T19:27:37.847 に答える
0

他の (かなり標準的な) 回答に何かを追加するために、Xcode を必要としないソリューションを次に示します。libimobiledevice ライブラリidevicesyslogのユーティリティは、すべてのログを表示することもできます。

ボーナス: ジェイルブレイクされた電話をお持ちの場合は、syslogdCydia からインストールでき、すべての syslog が という名前のファイルに保存されます/var/log/syslog

于 2012-12-11T19:30:44.943 に答える