2010-08-06 64 views
7

我不確定這是否可行。這裏是一個示例情況:如何在Xcode中找到print()或NSLog()控制檯輸出源

東西正在打印到我的控制檯,我不知道它來自哪裏代碼。我使用Xcode中的Finder在'NSLog'和'print'等術語上進行了快速搜索。沒有什麼相關的。

Xcode有沒有找到輸出源來自哪裏的快捷方式?

有點像當你右鍵點擊一個方法,你有所有的選項探索與該方法相關的代碼的不同部分。

另外:除NSLog和打印之外,還有其他的功能可以打印嗎?

非常感謝!

回答

9

嘗試在調試器中運行,對printf的,的NSLog等設置斷點當你遇到斷點做一個回溯(bt),看看它正在從

+3

如果仍然沒有幫助,試着在'write'系統調用中設置一個斷點(是否有其他方法可以寫入tty連接的fd?) – mvds 2010-08-06 13:34:57

0

稱爲有一個插件LinkedLog了點。您將所有NSLog s替換爲LLog s,然後只需點擊Xcode控制檯中的鏈接即可找到導致它出現的行。

enter image description here

沒有自己試試吧,但肯定會的。