1

xcodeプロジェクトの出力をterminal.appに表示する際に問題が発生します。実行時にターミナルをポップアップさせることはできますが、「出力」をターミナル.appに表示するにはどうすればよいですか。

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

4

2 に答える 2

0

すべてのNSLogは、Terminal.appのシステムログに自動的に出力されます。

ターミナルで結果を直接表示する場合は、ビルドされた製品をターミナルの子として実行する必要があります。つまり、/ path / debug / build / MyProgram.app / Contents / MacOS/MyProgramなどを使用して起動します。アプリ。

ここから


編集:

NSLogをファイルにリダイレクトする場合は、次を使用します。

-(void) redirectNSLogToFile {
     NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
     NSString *filePath=[paths objectAtIndex:0];
     NSString *logPath=[filePath stringByAppendingPathComponent:@"LogFile.txt"];
     freopen([logpath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
}
于 2013-03-06T17:11:02.963 に答える
0

Xcodeでアプリを実行すると、すべての出力が[すべての出力]ペインに表示されます。それだけを保存したい場合は、それを選択してコピーし、ファイル(テキストエディットなどで作成)に貼り付けます。

デフォルトでは、Terminal.appでアプリを実行しても出力は保持されません。Unixパイプ/リダイレクトを使用して、次のようなファイルに取り込むことができます。

  $ /path/to/myapp > /path/to/LogFile.txt
于 2013-03-06T17:58:15.213 に答える