OS X远程内核调试,单步执行指令

时间:2017-12-23 20:34:34

标签: macos debugging lldb

注意:

我正在对依赖于物理硬件的某个OS X驱动程序进行逆向工程,因此VM环境不会这样做。

在我的环境中,我有2x 2015 Macbook Pro运行OS X 10.11.6(15G18013),并在两者上安装了最新的KDK。要执行远程调试,我使用第二台机器上的Thunderbolt NIC通过以太网设置网络调试。

lldb大部分都在工作。我可以设置断点,恢复内核和断点就好了,但问题是在执行ni(下一条指令)一段时间后我得到错误error: invalid thread,我不能再发送命令了另一台机器。当处于这种状态时,机器仍然处于冻结状态(因为我正在踩过指令),即使在做了NMI之后,我也似乎无法重新连接到其他机器。

1 个答案:

答案 0 :(得分:0)

10.11.6的最新KDK是15G17023。您可以降级或等待苹果发布15G18013。 如果我想用带有kext的苹果测试最新更新,我也有同样的问题。