web-dev-qa-db-ja.com

Xcode 9、NSLog()はどこに行くのですか? XcodeコンソールまたはConsole.appに表示されない

アプリで作業しているときに、基本的なロギングを実行しようとしています。いくつかのNSLog() sをコードに追加しましたが、以下のXcodeコンソールには何も出力されません。文字通り何もありません。アプリの起動時の起動情報も含まれていません。

XcodeコンソールでAll Outputを表示するように設定し、変数インスペクターとコンソールを開いています。

enter image description here

enter image description here

Loggingの変更と、シミュレーターのログも表示できる新しいConsole.appが導入されたと聞いたので、ログがそこに表示されるのではないかと思ったのですが、その間にシステムメッセージが大量に発生しました。私が作成しているNSLog()が表示されません。

何か不足していますか?裏返す必要がある新しい設定はありますか? NSLog()はどこにありますか?

編集:

私はこれをiOS 11シミュレータで行っていて、コンソール出力がありませんでした。 iOS 9シミュレーターに切り替えたところ、すべてのコンソール出力が表示されました。

12
Kenny Wyland

理解した。これは断続的な問題ではなく、再起動で解決できる問題でもありません。これは実行構成の問題です。

Xcodeのツールの左上にあるスキーム実行セレクターをクリックします。

[スキームの管理]をクリックします。

enter image description here

メインのアプリプロジェクトをクリックします。

左下の[編集]ボタンをクリックします。

enter image description here

OS_ACTIVITY_MODE

閉じるをクリックします。

ビオラ。すべてのコンソールログが返されます。

enter image description here

25
Kenny Wyland