web-dev-qa-db-ja.com

デバイスで実行するとNSLog情報はどうなりますか?

デバイスで実行するとNSLog情報はどうなりますか?テキストはどこに行きますか?保存されますか?したがって、デバイス上で実行する場合、それは大きなオーバーヘッドですか、それとも実質的にnullに送信されますか?

44
Greg

デバイスがMacに接続されていない場合でも、デバイスはログを記録し続けます。ログを表示するには、Xcodeを開き、[ウィンドウ]メニュー項目をクリックして、[オーガナイザ]をクリックする必要があります。次に、デバイスを選択し、[デバイスログ]タブを選択します。何らかの理由で(少なくとも私にとっては)ログの表示が不安定に見えるため、何も表示されない場合は、Xcodeを完全に終了して再起動する必要がある場合があります。

30
FreeAsInBeer

Xcode 6以降、デバイスマネージャペインは独自のウィンドウに分割されました。 (ウィンドウ>デバイス、またはCommand-Shift-2。)

そこに移動したら、デバイスを選択し、ウィンドウの下部にあるサイドバーの右側にある開閉用三角ボタンをクリックしてログを表示します。

enter image description here

53
owenfi

デバイスのコンソールログに書き込まれます。デバイスが接続されている場合は、Xcode内の「オーガナイザ」で読み取ることができます。

5
picciano

テキストが記録されます。別の回答で説明されているように、[デバイス]ウィンドウの(ほとんど見えない)開閉用三角ボタンを使用して、xcodeでログを表示できます。

接続されたMacでConsole.appを開き、左側でデバイスを選択することで、より使いやすいビュー(フィルタリングを含む)でログにアクセスすることもできます。

Console.app screenshot

ロギングではsomeオーバーヘッドが発生しますが、最近のバージョンのiOSで常に発生しているロギングの量を考慮すると、大量の出力(またはメッセージの生成に時間を費やしている)の場合、それが重要になることはほとんどありません。

3
CupawnTae

ログアウトします。デバイスを接続し、xcodeで整理を確認することで取得できます

2
JFoulkes