2010-03-30 7 views
1

iPhone 응용 프로그램에서 사용할 계획 인 C 라이브러리가 있습니다. 그것은 stderr에 많은 디버그 정보를 씁니다. stderr/stdout을 내 XCode 콘솔로 쉽게 리디렉션 할 수 있습니까?iPhone SDK : stderr/stdout을 XCode 콘솔로 리디렉션

NSLog를 호출하는 래퍼를 작성해야합니까? 그렇다면 무엇을하는 것이 가장 좋은 방법일까요?

답변

3

나는 stdout이 적어도 이미 콘솔로 간다는 것을 알고있다. 나는 stderr에 대해 100 % 확실하지 않다.

간단히 print을 수행하면 Xcode의 콘솔로 끝납니다.

편집 : stderr을 확인하는 참조를 찾았습니다.

+0

음, 나는 그것이 무엇을 해야하는지 확신하지만, fprintf (stdout, "test")와 같은 간단한 문장을 사용합니다. 빌드 및 실행을 통해 응용 프로그램을 성공적으로 실행할 때 내 콘솔 (실행 -> 콘솔)에서 나에게 표시되지 않습니다. 어쩌면 내가 뭔가를 놓친거야? –

+0

줄이 "\ n"으로 끝나나요? 그렇지 않은 경우 버퍼가 즉시 쓰여지지 않을 수 있습니다. 여기에 대한 토론이나 논쟁이 있습니다 : http://forums.macrumors.com/archive/index.php/t-147797.html%3C/t-511473.html –

+0

제프 B : 허, 홍조 잊었 네. 저것을위한 감사합니다, 모든 일! :) –

3

아무 것도 리디렉션 할 필요가 없습니다. 모든 출력이 이미 콘솔로 전송됩니다. 그것을 시도하십시오 :

fprintf(stdout, "Standard output.\n"); 
fprintf(stderr, "Standard error output.\n");