【问题标题】:how to do remote kernel degugging on Maverics 10.9 OSX using lldb?如何使用 lldb 在 Mavericks 10.9 OS X 上进行远程内核调试?
【发布时间】: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


【解决方案1】:

在进行远程内核(MAC OSX)调试时,请确保您的主机必须是物理机,而目标机可以是虚拟机。不要尝试在两台虚拟机上进行远程调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 2013-11-10
    相关资源
    最近更新 更多