【问题标题】:How to understand and debug from a VirtualBox log file?如何从 VirtualBox 日志文件中理解和调试?
【发布时间】:2019-09-26 16:22:15
【问题描述】:
【问题讨论】:
标签:
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 相关的事情,如果它与错误直接相关,这可能有助于缩小范围,或者可能是在返回到错误之前的另一个步骤真正的问题。