【问题标题】:How to understand and debug from a VirtualBox log file?如何从 VirtualBox 日志文件中理解和调试?
【发布时间】:2019-09-26 16:22:15
【问题描述】:

我已关注this tutorial 开发操作系统。我使用 Windows 10 作为我的主机系统并使用 wsl 进行编译。但是一旦我启用中断,我的虚拟机就会失败。

This is the log file 输出的虚拟机,但我无法理解。我对 VirtualBox 很天真。有人可以解释您看到的任何可能的错误吗?

操作系统的Here is the code。我只是改变了我相信的结构。执行角度的其余代码与视频系列中所示的相同。

【问题讨论】:

    标签: c++ debugging operating-system virtualbox


    【解决方案1】:

    这是需要滚动浏览的大量日志,从表面上看很难确定仅查看这些日志就能告诉我们您的启动代码是什么(作为问题的一部分,我们看不到)会触发它。不过,我可以谈谈一些关于处理这样的日志文件的一般策略。

    我们可以在其中看到一些一般的状态转换。日志以:

    结尾
    00:00:15.712045 Changing the VM state from 'DESTROYING' to 'TERMINATED'
    

    所以我可以回过头来看看DESTROYING 的第一个实例出现在哪里,它是:

    00:00:15.698320 Changing the VM state from 'POWERING_OFF' to 'OFF'
    00:00:15.701802 Changing the VM state from 'OFF' to 'DESTROYING'
    

    按照相同的过程返回到POWERING_OFF,我明白了:

    00:00:08.577363 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    00:00:14.342287 ERROR [COM]: aRC=VBOX_E_INVALID_VM_STATE (0x80bb0002) aIID={872da645-4a9b-1727-bee2-5585105b9eed} aComponent={ConsoleWrap} aText={Invalid machine state GuruMeditation when checking if the guest entered the ACPI mode)}, preserve=false aResultDetail=0
    00:00:15.643579 GUI: Request for close-action to power VM off.
    00:00:15.643599 GUI: Passing request to power VM off from machine-logic to UI session.
    00:00:15.643606 GUI: Powering VM down on UI session power off request...
    00:00:15.644257 Console: Machine state changed to 'Stopping'
    00:00:15.644763 Console::powerDown(): A request to power off the VM has been issued (mMachineState=Stopping, InUninit=0)
    00:00:15.645075 Changing the VM state from 'GURU_MEDITATION' to 'POWERING_OFF'
    

    该块顶部的错误行可能指向可搜索的内容,这些内容会出现其他人遇到相同或类似问题的实例。如果您向上滚动一点,您还可以看到在错误之前发生了与 VGA 相关的事情,如果它与错误直接相关,这可能有助于缩小范围,或者可能是在返回到错误之前的另一个步骤真正的问题。

    【讨论】:

    • 感谢您的快速回复
    • 请你看看代码,如果你看到任何错误,请告诉我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    相关资源
    最近更新 更多