【发布时间】:2016-11-17 05:53:46
【问题描述】:
我正在尝试进行远程内核调试。我正在使用两个虚拟机。我在两个 VM 上都有 Leopard OSX 10.9,并且我还安装了 KDK(根据系统版本的内核调试工具包)。
在要调试的虚拟机上,我使用以下指令开始调试.. $nvram boot-args="debug=0x141 kext-dev-mode=1 kcsuffix=development pmuflags=1 -v"
现在在 VM 上重新启动时进行调试我得到 - “等待远程调试器连接。
当我尝试连接 lldb - kdp-remote (ip) 时,在其他机器上。它说 KDP_REATTACH 失败。
我不知道是什么问题。需要帮助 !!
【问题讨论】:
-
1. OS X 10.9 是 Mavericks,Leopard 是 10.5。你用的是哪个?
-
2.您使用的是什么虚拟化环境,您的虚拟机网络是如何配置的?在调试器中停止 VM 之前,您能否从主机(ssh、VNC 等)访问该 IP 地址?
-
是的。我正在使用小牛。虚拟化环境是VMFusion(专业版8.1.0。是的,当两个操作系统都启动时,我可以相互ping两台机器。但是当bebug机器在调试模式下重新启动时,我无法从主机ping。两台机器都是在同一个子网中。
-
您是否在“等待远程调试器连接”中看到正确的 IP 地址。信息? (无论是在串行端口上还是在 VM 屏幕上。)如果在早期启动期间,VM 可能还没有 IP。
-
ya.. 它显示了 VM 的确切 IP 和 mac 地址
标签: macos debugging remote-debugging lldb kernel-extension