如何从VirtualBox日志文件中了解和调试?

问题描述 投票:0回答:1

我遵循this tutorial来开发操作系统。我使用Windows 10作为主机系统,并使用wsl进行编译。但是启用中断后,我的VM就会失败。

This is the log file,但我听不懂。我对VirtualBox非常幼稚。有人可以解释您看到的任何可能的错误吗?
c++ debugging operating-system virtualbox
1个回答
0
投票
[要滚动浏览的日志很多,而且很难确定只是看一下就能告诉我们您的启动代码(问题的一部分对我们来说是不可见的)触发它。但是,我可以讲一些有关处理这样的日志文件的一般策略。

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

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相关的事情,如果与错误直接相关,则可能有助于缩小范围,或者可能是回溯到错误的另一步骤。真正的问题。
© www.soinside.com 2019 - 2024. All rights reserved.