2010-08-06 163 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

没有自己试试吧,但肯定会的。