ios - Debug模式下蓝色和黑色有什么区别?

标签 ios objective-c xcode debugging swift

<分区>

为什么文字有时是蓝色有时是黑色?

enter image description here

enter image description here

最佳答案

很好奇这个问题,做了个小测试。

我不确定我观察到的东西是否正确,但我确实测试了很多次并得到了相同的结果。

结论:

我观察到,当您调试代码时,如果变量仍在使用中,则会出现弹出屏幕,我的意思是该变量的存在对编译器来说很重要,而不是显示黑色文本。但是在编译器不再需要该变量的值之后,它将显示蓝色文本

举个例子:

enter image description here

在上图中,变量 fileName 被字符串变量用于第二行(它不可见,因为弹出屏幕与它重叠,你可以在下一张图片中看到它)所以这里的文本是黑色的目前。但是请看下图

enter image description here

在这里您可以看到不再使用变量fileName,调试指针位于方法的末尾。所以文本现在变成了蓝色。

即使在控制台窗口中,文本也会根据变量的存在而变化。

引用第一个图像控制台屏幕:

enter image description here

引用第二个图像控制台屏幕:

enter image description here

关于ios - Debug模式下蓝色和黑色有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27598745/

相关文章:

xcode - Xcode 4 的 "bad codegen, pointer diff"链接器错误

ios - 如何将屏幕坐标转换为 2D OpenGL 坐标

ios - 为什么我的应用程序界面在带有 XCode 4.5 的 iOS5.1 中不可见,除非多任务>

ios - 调整表格 View 单元格的大小以显示 UITextView 和 UIWebView

ios - 摆脱 SIGABRT 错误

ios - 如何以编程方式执行 UINavigationController?

ios - 定义特定的 TabBarController,它不是 AppDelegate 中的初始 VC - swift

iphone - 带有 UIActivityIndi​​catorView 的事件指示器(微调器)

ios - Xcode 8/swift 3 : Reset all variables to initial values

iphone - 如何使用 Xcode 4.0.2 调试 iOS 5 设备上的崩溃?