在Xcode的调试 - 执行代码和停止点

我想知道如何再调试 xcode. 我知道如何安装停止点,但理想情况下,我希望模拟器停止,然后通过代码......

这不是通过停止点的一步,并逐步穿过行后面的字符串代码,以便我可以看到它在哪里,运行的方法等。

如果是这样,这是可能的吗?
已邀请:

莫问

赞同来自:

在代码窗口的左下角 Xcode 4 您可以看到调试步骤控制元素。 每个人都有短文 alt, 解释它。 在这里,我会更多地解释一下。 学会成为许多教科书的专家调试器主题。

按钮 Play 文本:

继续计划执行

. 你可能已经找到了它。 按下它正在向下一个停止点移动。

跳箭文本:

逐步

. 多次按下此按钮将使您根据您的程序完成的相同方式根据您的程序根据您的程序移动。 这将允许您使用当前方法逐步观察程序的行为。 当前方法完成后, Step over 将导致您调用方法在程序堆栈上升级。

箭头到下来 alt text:

Step into

. 按此按钮将遵循其区域区域中的新方法,并允许您在已编译以进行调试时查看调用的方法中的代码。 例如,通过在上面的调试窗口中的代码中的当前行中按此按钮,您将进入该方法 _generateSources, 然后可以使用 Step over.

向上箭头 alt text:

Step out

. 将当前上下文显示到调用方法中的一个步骤上的程序堆栈。 这表现与使用方法完成相同 Step over, 像往常一样实现程序,并在源区域中执行您尚未调试的源区域中的所有代码行 Step over.


点击蓝色背景的剪影,查看当前呼叫的挑战。 调用堆栈将始终从您当前的动作区域移动到已调用以启动程序的第一个方法。 您在这里看到的每种方法都被始终呼吁实现 -[HelloWorldLayer init]. 当你点击

Step out

, 目前的可执行代码将返回 - [CCNode node], 如果你有他的来源,你可以看它。

在左侧有当前代码行中可以看到当前的局部变量 /线 76 在这张照片中/. 这些变量是您如何真正使用上述命令的方式,例如

Step over

.

background

和 winSize

-

这些是在该区域中已识别的局部变量,当前已使用。 当球体出来时,它们会消失。

_cmd

- 这是指向选择器的指针,当前正在调用 Objective-C: -[HelloWorldLayer init]. 在您成为高级调试器之前,您不需要它。

self

- 此指针到包含属于当前可执行类的所有IVAR的对象 HelloWorldLayer, 和

objc_super

- 父类指示符 HelloWorldLayer.

喜特乐

赞同来自:

我想添加热键来回答 @Thomson 角度。

使用 'c' 接着说。 's' 步骤, 'n' 下一个 'f' 去完成。 我不喜欢用鼠标管理调试器。 这些图标太小,并在它们上附加指针是痛苦的 /偶尔/. 我一直是一个键盘播放器,我很方便地与键盘一起使用。

你也应该尝试使用

po

-one显示转发类型的提案的变量值。 如何

经过 _varName

. 可以轻松检查变量是否为零等,

您还可以通过更改更改命令假名
~/.lldbinit

.

这是官方教科书:
http://lldb.llvm.org/tutorial.html
. 另一教程:
http://www.informit.com/articl ... m%3D6
. 我上面表明了什么 - 这些是主要是执行程序员的最基本调试功能。 还有其他选项,例如区分例外和下载程序,但如果您刚刚开始,我几乎确定它们是另一天的。

要回复问题请先登录注册