大代碼庫的某些部分正在打印出奇怪的NSLog
語句,我試圖檢測它來自哪裏。是否有辦法在每個NSLog
調用的開始處放置1個斷點,以便我可以看到它從哪裏調用,而不是手動在所有調用NSLog
的地方放置斷點?有沒有辦法在任何NSLog語句的開始處設置斷點?
回答
根據this您可以通過在LLDB控制檯這樣設置類型的斷點:
breakpoint set --name NSLog
的一種方式做到這一點使用Xcode的可能是把一個斷點在main
功能或你AppDelegate
applicationDidFinishLaunchin
(閱讀:儘快)。 然後,你運行你的應用程序,當它暫停在所述斷點,你可以訪問LLDB控制檯:鍵入上面一行並回車,並LLDB版畫是這樣的:
Breakpoint 3: where = Foundation`NSLog, address = 0x32a3da08
此時,您將恢復您的應用程序,並在調用NSLog
時再次暫停(請注意使用調試導航器調用堆棧)。
在斷點導航器(命令 + )添加(在底部,有一個加號)的符號斷點,並使用作爲NSLog
符號。
在的Xcode 6:
步驟1:
在左側的導航,轉到斷點導航(命令⌘ + ):
步驟2:
點擊+
按鈕,左下角(添加新的斷點),
然後選擇添加符號斷點...:
步驟3:
在符號,類型NSLog
。
或者,你可以做同樣的事情在調試→斷點→創建符號斷點。
Fo Xcode 5,參見this。
這不適用於XCode 6.2:/ –
非常感謝。這幫助我解決了我的問題http://stackoverflow.com/questions/41281627/finding-the-origin-of-xcode-debug-message – mylogon
保存重新輸入,這裏的字符串:'[( NSString *)$ r0 containsString:@「Warning」]' –
- 1. 有沒有辦法設置cvQueryFrame或cvGrabFrame的開始幀?
- 2. 有沒有辦法來設置開發
- 3. 有沒有辦法在VBScript中退出或中斷switch語句?
- 4. 有沒有辦法在0處開始GFM有序列表?
- 5. 有沒有辦法通過設置開始和結束向量
- 6. 有沒有辦法在nohup任務開始時發生通知?
- 7. 有沒有辦法減少if語句?
- 8. 有沒有辦法判斷一個活動是否開始?
- 9. 有沒有辦法在excel表單中設置開始查看位置?
- 10. 沒有設置斷點
- 11. Grand Central Dispatch沒有顯示NSLog語句
- 12. 有沒有辦法在VS2013中使用WPF Tree Visualizer而不設置斷點?
- 13. 有沒有辦法在vbscript中設置起始讀取行?
- 14. 有沒有辦法爲Android設備設置初始方向
- 15. 有沒有辦法來設置的LotusScript
- 16. 有沒有辦法用phpMyAdmin設置auto_increment字段的初始值?
- 17. 有沒有辦法在JLabel上設置錨點?
- 18. 有沒有辦法推遲LINQ語句中的.WHER子句?
- 19. 有沒有辦法讓編譯器在catch子句中自動命中語句(斷點)
- 20. 有什麼辦法可以在類的所有方法上設置斷點?
- 21. 有沒有辦法在內聯方法中使用let語句?
- 22. 有沒有辦法在一個if語句中有多個值?
- 23. 有沒有辦法設置HttpResponse?
- 24. 有沒有辦法爲RadioGroup設置BackgroundColor?
- 25. 有沒有辦法恢復VS2010設置?
- 26. 有沒有辦法讓任何語言的「鬼光標」?
- 27. 有沒有辦法重構C#獨有的switch語句?
- 28. 有沒有辦法執行所有可能的語句?
- 29. 有沒有辦法打印JDBC執行的所有SQL語句?
- 30. 有沒有辦法在任何IOS設備上調試chrome
去得到DLog,全局查找並替換所有的NSLog。 – Wain
@Wain如果一些僅有二進制文件的庫(例如UIKit)正在調用'NSLog',那麼這將不起作用。 –
我可能會用我自己的 - 覆蓋NSLog宏來調用斷點鉤子。 –