kdp_poll:没有带有双机调试器的调试器设备

时间:2017-04-21 23:08:27

标签: macos debugging kernel lldb firewire

我必须使用firewire,因为我的内核扩展在目标有IP地址之前加载。

我的内核扩展在其启动例程中调用PE_enter_debugger()。

我看到“等待调试器”两次,然后只是控制台说 “kdp_poll:没有调试器设备”。

我认为这意味着nvram boot-args是错误的,但我已经 按照说明操作:

debug=0x814e kcsuffix=development kdp_match_name=firewire fwkdp=0x8000

主持人是2012年末Mac Mini,macOS 10.12.4 build 16E195。

目标是2010年中期的Mac Pro,具有相同的macOS构建。

我的内核调试工具包与macOS构建匹配。

谷歌没有任何乐趣。你有什么线索吗?

1 个答案:

答案 0 :(得分:0)

2010 Mac Pro内置Firewire端口,没有Thunderbolt,所以我认为您的问题可能是fwkdp=0x8000设置。据我所知,如果您正在通过目标机器端的Thunderbolt-Firewire适配器(或Thunderbolt显示器或Dock的Firewire端口)进行调试,您只想设置它。

(抱歉,只是看到了你的问题,因为我对'xnu'和'kext'标签发出了警报,但'内核'和'osx'太吵了。)