Xcode9を使用してこのログメッセージをデバッグ領域に表示するにはどうすればよいですか?

グレッグ

これは有望に見えましたが、Swiftの問題に対処しているため、重複した質問のようには見えません。


既存のObjectiveCプロジェクトを完成させていますがNSLog、Xcode 9に更新すると消えてしまいました。そこでNSLog、プロジェクトの微調整に引き続き使用できるXcodeの設定を探しています

SwiftおよびObjective-Cアプリのログを使用した基本的なデバッグNSLogは、デバッグ領域にメッセージが表示されなくなったため、Xcode9で変更されたようです。DEBUG = 1が設定されているウィンドウは、図2XcodeプロジェクトのDEBUGプリプロセッサマクロ設定のようにはなりません

例として、Xcode9を使用してこの文字列メッセージをデバッグ領域に表示したいと思います。

    NSString *outputData = @"This should show in Debug area";
    NSLog( @"text: %@", outputData );

私はここまたはここで最新のドキュメントを研究しましたが、これまでのところそれは役に立ちませんでした。以前は、プロジェクトを実行するとデバッグ領域が自動的に開くことにも注意してください。それをインストールするXcode9ので、もはやそれをしません。

うまくいけば、以下の編集で提供される追加情報が、私がまだ見ていない誰かに示唆するでしょう。ありがとう。


編集1

コンソール領域(つまり、デバッグ領域の右下部分)で、[すべての出力]を選択しました。そこで、デバッガ出力ターゲット出力を使ってみましたが、ログがありませんでした。

これらのステートメントをPrefix.pchファイルに追加しました

#ifndef DEBUG
#define NSLog(...) /* suppress NSLog when in release mode 
#endif

コードを実行すると、IssueNavigatorに次のように表示されました。

    Unused variable 'outputData'

編集2

Xcode9でDEBUG = 1を設定する別の場所があるようです(以下を参照)。

ここここここ(すべてかなり古い)、さらにはここMyLogをNSLogに戻すことを確認してください)のいくつかのSO投稿提案されている例を使用して、DEBUGマクロを.pchファイルに挿入しましたいずれの場合も、Issueナビゲーターで同じ問題を報告できましたが、デバッグコンソールでは報告できませんでした。同様の問題(とXcode5)は、ファイルを新しいプロジェクトにコピーすることでここで解決されましたが、これは避けたいと思います。

ほぼ完成した私のアプリは、これまでのところ、統合ログが対処しようとしている複雑な問題のいずれにも対処する必要はありませんでした。しかし、私は見た2016年WWDCのビデオを統合ログに基本として何かをするために、適切なAPIを使用する方法の例を探して、そのスライドショーファイルを読んで-印刷NSLogコンソールエリアへのライブ-私はインストールする前に行った方法Xcode9.これはかもしれ間違ったアプローチ。しかし、私は先に進むためのより良い方法を考えることができません。


編集3

Xcode9を使用して新しいObjectiveCプロジェクトを作成し、上記のコードを実行すると、コンソール領域に文字列メッセージが表示されたことは注目に値します。

つまり、Xcode9を使用すると、新しいロギングAPI機能しますNSLog,、新しいプロジェクトに対してのみ機能し、以前のバージョンのXcodeを使用して作成されたプロジェクトに対して機能しません。


DEBUGプリプロセッサマクロを有効にする

XcodeプロジェクトのDEBUGプリプロセッサマクロ設定。

グレッグ

preCompileヘッダーのこれらの定義を置き換えた後、Xcode9のコンソール領域でデバッグログが有効になりました

    #ifndef DEBUG
    #define NSLog(...) /* suppress NSLog when in release mode */ 
    #endif

次のように

    #ifdef __DEBUG__
    #define NSLog(...) /* suppress NSLog when in release mode */
    #endif

以下のための環境変数Argumentsの回答に応じて設定された上記のための追加設定でOptions.、統合ログのAPIに精通誰かが特定のオプションを説明するかもしれないが、私は私が働いて解決策を持って満足しています。

引数

ここに画像の説明を入力してください

オプション

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プロット領域の正確な領域にannotation_custom()を使用してグロブを配置するにはどうすればよいですか?

分類Dev

MSMQを使用してメッセージを取得するサービスをデバッグするにはどうすればよいですか?

分類Dev

Azure Functionsの出力バインディングを使用してServiceBusメッセージのMessageIdを設定するにはどうすればよいですか?

分類Dev

デバッガーにエラーメッセージを送信してデバッグを停止するにはどうすればよいですか?

分類Dev

ブロックが表示されているページのデフォルトの領域を変更するにはどうすればよいですか?

分類Dev

アラートビルダーダイアログを使用してメッセージを表示するにはどうすればよいですか

分類Dev

Mockitoデバッグメッセージを有効にするにはどうすればよいですか?

分類Dev

ログイン前にメッセージを表示するにはどうすればよいですか?

分類Dev

URLを使用してバージョン1のバックログアイテムを表示するにはどうすればよいですか?

分類Dev

パニックになる前にResult :: expectを使用してメッセージをログに記録するにはどうすればよいですか?

分類Dev

このデータセットを使用してRでローリング回帰を実行するにはどうすればよいですか?

分類Dev

XCode 5のデバッグゲージにFPSを追加するにはどうすればよいですか?

分類Dev

VSCodeデバッガーを使用してGunicornワーカープロセスをデバッグするにはどうすればよいですか?

分類Dev

デバッグ領域から2番目のインデックスの値を取得し、これらの値を「UILables」に表示するにはどうすればよいですか。

分類Dev

アラートダイアログボックスに画像をメッセージとして表示するにはどうすればよいですか?

分類Dev

Akkaを使用してプログラムを作成するときに、生のメッセージがどこにでも渡されないようにするにはどうすればよいですか?

分類Dev

別のログインが発生したときにユーザーにメッセージを表示するにはどうすればよいですか?

分類Dev

ロギングモジュールを使用して、djangoサーバーのコンソールの応答メッセージを除いてログファイルを継続的に更新するにはどうすればよいですか?

分類Dev

c ++点のセットを指定して領域を描画するにはどうすればよいですか?

分類Dev

Flutterを使用して、AuthServiceクラス内でキャッチされたFirebase Authエラーメッセージを別のログインページウィジェット内に表示するにはどうすればよいですか?

分類Dev

GMAP3プラグインを使用して都市内のドラッグ可能な領域を制限するにはどうすればよいですか?

分類Dev

画像ビューのドラッグ領域を制限するにはどうすればよいですか

分類Dev

logstashのログメッセージから番号を取得するにはどうすればよいですか?

分類Dev

タイプエラーメッセージなしでOBJLoaderを使用してオブジェクトのグループをグローバル変数にロードするにはどうすればよいですか?

分類Dev

Weechatのメッセージ領域をirssiのように一時的に「全幅」にするにはどうすればよいですか?

分類Dev

追加を使用して画面にデータの検証エラーメッセージを表示するにはどうすればよいですか?

分類Dev

vim:メッセージログに出力するものの出力をバッファにパイプするにはどうすればよいですか?

分類Dev

レンダリングが頻繁に発生する原因となる多数のWebソケットメッセージを使用してmaterial-uiプログレスバーを更新するにはどうすればよいですか?

分類Dev

正しく答えられるまで特定の質問をループするループをどのようにプログラムしますか?メッセージをコーディングして、間違った回答をしたことを示すにはどうすればよいですか?

Related 関連記事

  1. 1

    プロット領域の正確な領域にannotation_custom()を使用してグロブを配置するにはどうすればよいですか?

  2. 2

    MSMQを使用してメッセージを取得するサービスをデバッグするにはどうすればよいですか?

  3. 3

    Azure Functionsの出力バインディングを使用してServiceBusメッセージのMessageIdを設定するにはどうすればよいですか?

  4. 4

    デバッガーにエラーメッセージを送信してデバッグを停止するにはどうすればよいですか?

  5. 5

    ブロックが表示されているページのデフォルトの領域を変更するにはどうすればよいですか?

  6. 6

    アラートビルダーダイアログを使用してメッセージを表示するにはどうすればよいですか

  7. 7

    Mockitoデバッグメッセージを有効にするにはどうすればよいですか?

  8. 8

    ログイン前にメッセージを表示するにはどうすればよいですか?

  9. 9

    URLを使用してバージョン1のバックログアイテムを表示するにはどうすればよいですか?

  10. 10

    パニックになる前にResult :: expectを使用してメッセージをログに記録するにはどうすればよいですか?

  11. 11

    このデータセットを使用してRでローリング回帰を実行するにはどうすればよいですか?

  12. 12

    XCode 5のデバッグゲージにFPSを追加するにはどうすればよいですか?

  13. 13

    VSCodeデバッガーを使用してGunicornワーカープロセスをデバッグするにはどうすればよいですか?

  14. 14

    デバッグ領域から2番目のインデックスの値を取得し、これらの値を「UILables」に表示するにはどうすればよいですか。

  15. 15

    アラートダイアログボックスに画像をメッセージとして表示するにはどうすればよいですか?

  16. 16

    Akkaを使用してプログラムを作成するときに、生のメッセージがどこにでも渡されないようにするにはどうすればよいですか?

  17. 17

    別のログインが発生したときにユーザーにメッセージを表示するにはどうすればよいですか?

  18. 18

    ロギングモジュールを使用して、djangoサーバーのコンソールの応答メッセージを除いてログファイルを継続的に更新するにはどうすればよいですか?

  19. 19

    c ++点のセットを指定して領域を描画するにはどうすればよいですか?

  20. 20

    Flutterを使用して、AuthServiceクラス内でキャッチされたFirebase Authエラーメッセージを別のログインページウィジェット内に表示するにはどうすればよいですか?

  21. 21

    GMAP3プラグインを使用して都市内のドラッグ可能な領域を制限するにはどうすればよいですか?

  22. 22

    画像ビューのドラッグ領域を制限するにはどうすればよいですか

  23. 23

    logstashのログメッセージから番号を取得するにはどうすればよいですか?

  24. 24

    タイプエラーメッセージなしでOBJLoaderを使用してオブジェクトのグループをグローバル変数にロードするにはどうすればよいですか?

  25. 25

    Weechatのメッセージ領域をirssiのように一時的に「全幅」にするにはどうすればよいですか?

  26. 26

    追加を使用して画面にデータの検証エラーメッセージを表示するにはどうすればよいですか?

  27. 27

    vim:メッセージログに出力するものの出力をバッファにパイプするにはどうすればよいですか?

  28. 28

    レンダリングが頻繁に発生する原因となる多数のWebソケットメッセージを使用してmaterial-uiプログレスバーを更新するにはどうすればよいですか?

  29. 29

    正しく答えられるまで特定の質問をループするループをどのようにプログラムしますか?メッセージをコーディングして、間違った回答をしたことを示すにはどうすればよいですか?

ホットタグ

アーカイブ