gpt4 book ai didi

ios - Xcode:断点和奇怪的屏幕

转载 作者:行者123 更新时间:2023-11-29 01:39:10 25 4
gpt4 key购买 nike

当我在 Xcode 中遇到问题时,我被告知使用断点调试我的代码。单步执行代码,按控制台部分上方的小箭头转到下一行。这工作正常,就像当我在代码的第 150 行放置一个断点时,我可以“po”一个变量并找到它的值。

enter image description here

但是,当我尝试单步执行我的代码并从一个方法转到另一个方法时,很多时候我会被传送到这个奇怪的数字和字母屏幕,而那里的东西甚至都没有遥感。见下文

enter image description here

Wtf 这意味着什么,如果我应该对我的 Xcode 项目显然已截获的克林贡语转换做些什么呢?

最佳答案

您用 Objective-C 或 Swift 等语言编写的代码被编译成 machine code在给定处理器上执行 - x86 用于模拟器或 ARM 用于 iOS 设备 - 在这种情况下,我猜你正在模拟器上运行。

机器代码指令执行相当谨慎的操作。例如 c=a+b 会翻译成类似 从内存中取出a 从内存中取出b 添加a和b 将结果存入内存中供c

当您在调试器中单步执行代码时,它只会在程序的每一行停止,即使该步骤可能已经执行了许多机器代码指令。

您看到的是 assembly code对于已被调用的框架函数,因为您已经“步入”Xcode 没有源代码的函数,因此它必须显示每个低级操作。

您可以使用“跳出”按钮返回到您的代码,并使用“步进”而不是“步进”按钮来避免看到这种情况。

调试器中突出显示的行实质上是检查 %al register 的值(寄存器是 CPU 芯片中的一小块内存)。如果结果是 %al 为 0,则下一条指令将跳转到程序的不同部分。

关于ios - Xcode:断点和奇怪的屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32620272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com