2011-10-21 42 views
0

在一個被訪問三次的方法中我想寫一些東西到日誌中。爲什麼我的xcode 4.2日誌總是空的?

NSLog(@"%@", [response responseString]); 

但是在日誌中沒有任何東西。日誌窗口完全是白色的。通常,當我啓動應用程序時,總會有一些東西出現在日誌中,但現在它完全是空的。

我該如何解決這個問題?

+0

你有沒有試過把'@「%@」'放在那裏?例如'@「TEST TEST TEST%@」'左右...... – ayoy

+0

剛剛掌握它,仍然是空的... –

+0

只是想要找出根本原因,能否在應用程序中記錄一些東西:'application:didFinishLaunchingWithOptions:'代表?甚至創建一個新項目並嘗試在那裏記錄。 – ayoy

回答

3

也許一個真正愚蠢的事情,但在控制檯頂部右側角落,你會看到如下:

檢查中段,右段被選中。

0
NSString *responseString = [response responseString]; 
NSLog(@"%@", responseString); 

在第一行設置一個斷點,然後調試應用程序以查看它是否首先出現在此代碼中。如果是,將鼠標懸停在responseString上,它會告訴你它是否爲零。

0

當控制檯沒有給我很好的表現(這有時會發生,當我做司機層次的東西還是多線程應用程序),一個更可靠的事情是這樣的:

- (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」如果什麼都沒有出現,那麼你知道你的調試線沒有被擊中。

0

今天我對一個類似的問題感到沮喪。當控制檯被激活時,只顯示變量窗格。沒有控制檯窗格的標誌。在通過右鍵單擊變量窗格中找到調試區域幫助後,我可以看到它的意思是坐在它旁邊的右側。

我的關鍵是隱藏實用程序面板。對我來說,上面Luke的答案中顯示的小按鈕在隱藏和取消隱藏Utilites面板之前不會出現。

相關問題