Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode变量调试可视化_Xcode - Fatal编程技术网

Xcode变量调试可视化

Xcode变量调试可视化,xcode,Xcode,有没有一种方法可以在运行模拟器时调试一组变量并实时查看它们的内容 我知道如果我使用断点,我可以立即从控制台/调试窗口访问变量,但我要寻找的是有点不同 有没有一种方法可以在运行模拟器时调试一组变量并实时查看它们的内容 是在Xcode中,当您在断点上时,可以使用po查看对象: 只需在控制台中键入: po myvariable 我给你举了一个小例子: 我创建了一个变量,将其设置为1,并设置了一个断点。我访问控制台以查看变量的值 我将变量设置为2,然后重新键入po myvariable以查看变量的新

有没有一种方法可以在运行模拟器时调试一组变量并实时查看它们的内容

我知道如果我使用断点,我可以立即从控制台/调试窗口访问变量,但我要寻找的是有点不同

有没有一种方法可以在运行模拟器时调试一组变量并实时查看它们的内容

是在Xcode中,当您在断点上时,可以使用po查看对象:

只需在控制台中键入:

po myvariable
我给你举了一个小例子:

我创建了一个变量,将其设置为1,并设置了一个断点。我访问控制台以查看变量的值

我将变量设置为2,然后重新键入po myvariable以查看变量的新值

有没有一种方法可以在运行模拟器时调试一组变量并实时查看它们的内容

是在Xcode中,当您在断点上时,可以使用po查看对象:

只需在控制台中键入:

po myvariable
我给你举了一个小例子:

我创建了一个变量,将其设置为1,并设置了一个断点。我访问控制台以查看变量的值

我将变量设置为2,然后重新键入po myvariable以查看变量的新值

是的,您可以通过编辑断点来执行此操作:在希望查看变量值的点上添加断点。然后右键单击它“编辑断点”。单击“评估操作后自动继续”。单击“添加操作”。注意,执行此操作后,会有一个+和-控件来添加更多操作。选择“日志消息”并键入字符串,这样您就知道要显示的变量值。单击+按钮,将其保留在“Debugger Command”(调试器命令)并键入“变量的po名称”(当然,替换为变量的名称)。现在,当代码到达该点时,它将在控制台中打印日志消息和值并继续执行。重复上述操作。是的,您可以通过编辑断点来执行此操作:在希望查看变量值的位置添加断点。然后右键单击它“编辑断点”。单击“评估操作后自动继续”。单击“添加操作”。注意,执行此操作后,会有一个+和-控件来添加更多操作。选择“日志消息”并键入字符串,这样您就知道要显示的变量值。单击+按钮,将其保留在“Debugger Command”(调试器命令)并键入“变量的po名称”(当然,替换为变量的名称)。现在,当代码到达该点时,它将在控制台中打印日志消息和值并继续执行。重复尝试。

除了使用
po
lldb
中检查对象外,Xcode还提供了一个漂亮的功能,可以在控制台中打印描述


除了使用
po
lldb
中检查对象外,Xcode还提供了一个漂亮的功能,可以在控制台中打印描述


据我所知,您不能进行实时调试。您只能在应用程序暂停时查看变量内容。但您可以向对象添加观察者,并将其值打印到控制台。因此,当他们更改其值时,会通知您查看写入特定变量的所有代码行的方法是什么?这可能吗?你是说,其他代码修改了你的变量吗?右键单击此变量(在定义中)并选择“查找调用层次结构”。我相信调用层次结构仅显示定义变量的位置。我遗漏了什么吗?据我所知,你不能进行实时调试。您只能在应用程序暂停时查看变量内容。但您可以向对象添加观察者,并将其值打印到控制台。因此,当他们更改其值时,会通知您查看写入特定变量的所有代码行的方法是什么?这可能吗?你是说,其他代码修改了你的变量吗?右键单击此变量(在定义中)并选择“查找调用层次结构”。我相信调用层次结构仅显示定义变量的位置。我遗漏了什么吗?请注意,这种技术通常比在代码中散布NSLog更有用。这是我最想要的。感谢您解释额外的选项断点是如何工作的:)请注意,这种技术通常比在代码中散布NSLog更有用。这与我想要的最接近。谢谢你解释额外的选项断点是如何工作的:)@Tarek除非你能很快地阅读,否则你是不会做到的。@Tarek我理解,但使用这种方法很好,我目前正在考虑一种新的解决方案you@Tarek除非你能很快地阅读,否则你是不可能做到的。@Tarek我明白,但使用这种方式是好的,我目前正在为您考虑一种新的解决方案