关于通过Firewire进行macOS内核调试

时间:2018-08-23 18:41:17

标签: macos debugging kernel lldb firewire

任何人都具有通过火线进行macOS内核调试的丰富经验吗?

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

  

错误:KDP_REATTACH失败”,当我发出“ kdp远程本地主机”时

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

  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

重新启动后,我没有看到信息“ waiting debugger ...”,它显示了一些系统信息后直接进入登录屏幕。正常吗?

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

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

但是它总是显示

  

错误:KDP_REATTACH失败。

此错误有任何线索吗?有人建议解决此问题吗?谢谢!

0 个答案:

没有答案