3

我在 VirtualBox VM 中以调试模式运行 Windows 7。

我在 VM 目标上配置了一个 COM 端口调试服务器,它作为命名管道暴露给 Windows 7 主机。

VM 可以自行启动,但是当我尝试使用调试器启动时,它会导致目标崩溃。

以下是我正在采取的步骤:

  1. 在主机上启动 WinDbg。
  2. 启动目标 VM 实例。
  3. WinDbg 连接,VM 冻结在“启动窗口”屏幕。
  4. 在这一点上,事情开始出错了。WinDbg 输出报告致命的系统错误。
  5. WinDbg 在目标中的断点处等待。
  6. “恢复”目标 (F5) 导致目标蓝屏。

完整的 WinDbg 会话输出如下。任何帮助表示赞赏!

Microsoft (R) Windows Debugger Version 6.12.0002.633 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.

Waiting for pipe \\.\pipe\SlaveDebugPipe
Waiting to reconnect...
Connected to Windows 7 7601 x64 target at (Thu Feb  7 12:58:54.482 2013 (UTC + 0:00)), ptr64 TRUE
Kernel Debugger connection established.
Symbol search path is: srv*c:\symbols*http://msdl.microsoft.com/download/symbols
Executable search path is: 
Windows 7 Kernel Version 7601 MP (1 procs) Free x64
Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333
Machine Name:
Kernel base = 0xfffff800`0265d000 PsLoadedModuleList = 0xfffff800`028a1670
System Uptime: not available

*** Fatal System Error: 0x00000124
                       (0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000)

Break instruction exception - code 80000003 (first chance)

A fatal system error has occurred.
Debugger entered on first try; Bugcheck callbacks have not been invoked.

A fatal system error has occurred.

Connected to Windows 7 7601 x64 target at (Thu Feb  7 12:59:48.476 2013 (UTC + 0:00)), ptr64 TRUE
Loading Kernel Symbols
..................................................
Loading User Symbols

*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 124, {0, 0, 0, 0}

Probably caused by : hardware

Followup: MachineOwner
---------

nt!DbgBreakPointWithStatus:
fffff800`026d3df0 cc              int     3
4

1 回答 1

2

此问题是由已将 VM 配置为使用多个 CPU 引起的。

使用 VirtualBox 实例配置窗口的 System 面板中的滑块将 CPU 计数设置为1

在此之后,系统将在连接调试器的情况下正常启动。

这个问题在这里讨论。

于 2013-02-07T15:18:39.650 回答