High Sierra-KDP不监听新的连接

时间:2018-07-18 17:06:11

标签: macos debugging xnu

我创建了由VirtualBox运行的来宾虚拟机High Sierra的设置。

我在来宾和主机上都使用KDP。 我将XNU的开发版本从KDP目录复制到来宾和主机上的内核目录中。

我了解到VirtualBox没有NVRAM的实现,因此我不得不使用以下命令来设置内核启动参数以进行内核调试。

<?php
echo "Hello ";
sleep(5);
echo "world.";
?>

但是,我尝试了Command + Option + Control + Shift + Esc的组合,但是它不起作用。

2 个答案:

答案 0 :(得分:0)

据我所知,Command + Option + Control + Shift + Esc在Mac笔记本电脑上的硬件中具有特殊含义。对于虚拟机,您可能希望在0x8000内核参数中设置debug位,而只是发送ACPI power事件来触发调试器。

我不能说这是否可以在VirtualBox中工作,因为多年来我一直没有用它来进行内核调试。

答案 1 :(得分:0)

我附加到VM的首选方法是使用DTrace:

sudo dtrace -w -n "BEGIN { breakpoint(); }"

然后从主机上可以:

kdp-remote <vm-ip>