2011-09-29 62 views
0

我正在研究一个iOS项目,并试图找出如何获取所有在我的模拟器上执行某些操作时被调用的函数的跟踪信息。XCode 4中的iOS跟踪?

我寻找这样的东西的原因是因为我不太确定在模拟器上的某些操作会触发哪些侦听器。

干杯,再次感谢。

+0

那你最终使用? – bryanmac

+0

只是断点。 – sparkFinder

回答

2

设置断点?

我会先看Apple's guide to debugging,但只需点击要停止的代码行左侧的边栏,就会出现一个蓝色指示符。然后,当你运行这个应用程序时,当这行代码被击中时它会中断。从那里你可以使用底部的视图查看堆栈(NSLog输出的地方,有两个视图......一个有堆栈跟踪)。

+0

我知道断点 - 但我不太清楚在这种情况下在哪里设置它们 - 我正在研究一个更大的项目,但我不知道所有的移动部分。 – sparkFinder

+0

@sparkFinder我想你将不得不围绕代码,设置一些试验断点,并慢慢弄清楚这个系统的运动部分。如果你有更明确的问题,有人可能会提供一个捷径。即“当你在表格视图中调用时调用的方法”,然后有人可以建议'UITableViewDelegate'的 - (void)tableView:didSelectRowAtIndexPath:'。或类似的东西。 –

0

当您使用多个侦听器调试大型代码库时,有时很难找出将正确的中断点放在哪里。另一种选择是登录以查看所有触发的侦听器。

但是,NSLog的一个大问题是,你最终会抛弃你的代码,并最终希望在发货前将其删除。

理想情况下,你可以:

  1. 添加日志/在你的代码跟踪
  2. 启用/禁用的水平
  3. 日志可选择将其关闭零售运输。

我有记录宏提供了我从别人拼凑在一起的那些,我对这篇SO文章做出了回应并粘贴在了实现中。

What logging solutions to use while log-debugging objective-C code?

希望帮助