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