有人对通过火线进行 macOS 内核调试有很好的经验吗?
我有两台机器,Mac mini 2014 用于目标,MacBook Pro 2017 用于主机。我按照内核调试工具包自述文件中的说明进行操作,但在主机上它总是显示
错误:当我发出“kdp-remote localhost”时,KDP_REATTACH 失败
在目标机器上,我按照以下说明进行操作。
- 禁用 SIP
cp /Library/Developer/KDKs/KDK_10.13.6_17G65.kdk/System/Library/Kernels/kernel.development /Systems/Library/Kernels
sudo nvram boot-args="debug=0x147 kdp_match_name=firewire fwkdp=0x8000 kcsuffix=development pmuflags=1 -v keepsyms=1"
sudo kextcache -invalidate /
sudo reboot
重新启动后,我没有看到“等待调试器...”的信息,它在显示一些系统信息后直接进入登录屏幕。这正常吗?
在主机上,我按照以下说明进行操作。
fwkdp
在终端执行命令- 启动
lldb
并执行kdp-remote localhost
但它总是显示
错误:KDP_REATTACH 失败。
这个错误的任何线索?有人有一些建议来解决这个问题吗?谢谢!