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

While debugging with lldb a macOS application, is it possible to watch the contents of a register for changes with a watchpoint?

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

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

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