我有我打算在iPhone應用程序中使用的C庫。它將很多調試信息寫入stderr。有沒有簡單的方法將stderr/stdout重定向到我的XCode控制檯?iPhone SDK:STDERR重定向/標準輸出到的XCode控制檯
請問我要編寫調用NSLog的包裝?如果是這樣,那麼最好的方法是什麼?
我有我打算在iPhone應用程序中使用的C庫。它將很多調試信息寫入stderr。有沒有簡單的方法將stderr/stdout重定向到我的XCode控制檯?iPhone SDK:STDERR重定向/標準輸出到的XCode控制檯
請問我要編寫調用NSLog的包裝?如果是這樣,那麼最好的方法是什麼?
我知道,標準輸出至少已經到控制檯。我不是100%肯定有關stderr。
你可以簡單地做一個print
,它會在Xcode的控制檯結束。
編輯:發現了一些引用標準錯誤,確認爲好。
沒有必要重定向任何東西,所有輸出到控制檯了。試試看:
fprintf(stdout, "Standard output.\n");
fprintf(stderr, "Standard error output.\n");
嗯,我敢肯定這就是它應該做的,但簡單的語句,如fprintf(標準輸出,「測試」);在通過Build&Run成功運行應用程序時,在我的控制檯(運行 - >控制檯)中不可見。也許我錯過了什麼? – 2010-03-30 17:17:08
你的文字以「\ n」結尾嗎?否則,緩衝區可能不會立即寫出。這裏有一個很長的討論/爭論:http://forums.macrumors.com/archive/index.php/t-147797.html%3C/t-511473.html – 2010-03-30 17:21:31
傑夫乙:赫,忘了沖水。謝謝你,所有的工作! :) – 2010-03-30 17:50:20