在一個被訪問三次的方法中我想寫一些東西到日誌中。爲什麼我的xcode 4.2日誌總是空的?
NSLog(@"%@", [response responseString]);
但是在日誌中沒有任何東西。日誌窗口完全是白色的。通常,當我啓動應用程序時,總會有一些東西出現在日誌中,但現在它完全是空的。
我該如何解決這個問題?
在一個被訪問三次的方法中我想寫一些東西到日誌中。爲什麼我的xcode 4.2日誌總是空的?
NSLog(@"%@", [response responseString]);
但是在日誌中沒有任何東西。日誌窗口完全是白色的。通常,當我啓動應用程序時,總會有一些東西出現在日誌中,但現在它完全是空的。
我該如何解決這個問題?
也許一個真正愚蠢的事情,但在控制檯頂部右側角落,你會看到如下:
檢查中段,右段被選中。
NSString *responseString = [response responseString];
NSLog(@"%@", responseString);
在第一行設置一個斷點,然後調試應用程序以查看它是否首先出現在此代碼中。如果是,將鼠標懸停在responseString上,它會告訴你它是否爲零。
當控制檯沒有給我很好的表現(這有時會發生,當我做司機層次的東西還是多線程應用程序),一個更可靠的事情是這樣的:
- (void) printToLog: (NSString *) aFormattedStringToPrint
{
// don't forget to remove an older copy of this file before
// your app finishes launching
FILE * aFile = fopen("/tmp/debuggingoutput.txt", "a");
if(aFile)
{
fprintf(aFile, "%s", [aFormattedStringToPrint UTF8String];
fflush(aFile);
fclose(aFile);
}
}
(你可以定義一個像LOGTHIS這樣的宏,它可能會在NSLog和上面更直接的和點代碼之間切換)
然後你可以在終端窗口中「tail -f /tmp/debuggingoutput.txt」如果什麼都沒有出現,那麼你知道你的調試線沒有被擊中。
今天我對一個類似的問題感到沮喪。當控制檯被激活時,只顯示變量窗格。沒有控制檯窗格的標誌。在通過右鍵單擊變量窗格中找到調試區域幫助後,我可以看到它的意思是坐在它旁邊的右側。
我的關鍵是隱藏實用程序面板。對我來說,上面Luke的答案中顯示的小按鈕在隱藏和取消隱藏Utilites面板之前不會出現。
你有沒有試過把'@「%@」'放在那裏?例如'@「TEST TEST TEST%@」'左右...... – ayoy
剛剛掌握它,仍然是空的... –
只是想要找出根本原因,能否在應用程序中記錄一些東西:'application:didFinishLaunchingWithOptions:'代表?甚至創建一個新項目並嘗試在那裏記錄。 – ayoy