c - 在使用 lldb 调试 macOS 应用程序时,是否可以使用观察点观察寄存器的内容以进行更改?

标签 c objective-c swift macos lldb

在使用 lldb 调试 macOS 应用程序时,是否可以使用观察点观察寄存器内容的变化?我的意思不是寄存器中包含的地址指向的内存,而是寄存器本身的内容,例如从 0x000000000 到 0x000000001 ?非常感谢您的帮助。

最佳答案

我认为没有任何方法可以让处理器在特定寄存器更改值时陷入陷阱。无论如何,不​​是 lldb 可以访问的。

除此之外,您必须执行单步指令并检查每个停止点的值。那会起作用,但是会很慢。

关于c - 在使用 lldb 调试 macOS 应用程序时,是否可以使用观察点观察寄存器的内容以进行更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61034503/

相关文章:

ios - 获取 Xcode 构建时间

ios - 浮点值无法转换为 UInt32,因为它大于快速获取的 UInt32.max

ios - 为当前用户调用 Parse Cloud Function

c - 将标准输出重定向到文件并使用函数重新建立标准输出

c - STM32F4 PWM和中断用同一个定时器

c - 在 Windows 上一个函数返回 int 到一个返回 BOOL 的函数是否重要?

ios - 从 iOS 中的 Web 服务获取故障代码

objective-c - strptime_l 返回 null

多次传递 CVarArg 的 swift 3 问题

c - 尝试分配 2D 数组后出现 EXC_BAD_ACCES