0

有人对通过火线进行 macOS 内核调试有很好的经验吗?

我有两台机器,Mac mini 2014 用于目标,MacBook Pro 2017 用于主机。我按照内核调试工具包自述文件中的说明进行操作,但在主机上它总是显示

错误:当我发出“kdp-remote localhost”时,KDP_REATTACH 失败

在目标机器上,我按照以下说明进行操作。

  1. 禁用 SIP
  2. cp /Library/Developer/KDKs/KDK_10.13.6_17G65.kdk/System/Library/Kernels/kernel.development /Systems/Library/Kernels
  3. sudo nvram boot-args="debug=0x147 kdp_match_name=firewire fwkdp=0x8000 kcsuffix=development pmuflags=1 -v keepsyms=1"
  4. sudo kextcache -invalidate /
  5. sudo reboot

重新启动后,我没有看到“等待调试器...”的信息,它在显示一些系统信息后直接进入登录屏幕。这正常吗?

在主机上,我按照以下说明进行操作。

  1. fwkdp在终端执行命令
  2. 启动lldb并执行kdp-remote localhost

但它总是显示

错误:KDP_REATTACH 失败。

这个错误的任何线索?有人有一些建议来解决这个问题吗?谢谢!

4

0 回答 0