Windows 7 ベータがブルースクリーンで落ちる

Windows 7をVMWareにインストールして遊んでいたが32bit版でも64版でも以下のようなブルースクリーンになって落ちてしまう。

bs

この画面を見ると、落ちたときのメモリダンプをとっているようなので調べてみると、これらはC:\Windows\Minidump\に保存されていることがわかった。(参照

そこでこのダンプファイルを解析して、原因を突き止めて直したい。まずここ32bit版のDebugging Tools for Windowsを他のWindowsマシンにインストールした。ダウンロードしたファイルはdbg_x86_6.10.3.233.msi。

スタートメニューから、WinDbgを管理者で実行する。シンボルを読み込むために、[File]-[Symbols File Path…]を開いて、”SRV*c:\symbols*http://msdl.microsoft.com/download/symbols”を入力する。

symbol
次に、メニューから[File]-[Open Crush Dump File]を選択して、Windows 7のC:\Windows\Minidump\の中のあったファイルをこっちに持ってきて開く。

windbg

!analyze -v のところをクリックしてスタックダンプが得られた。

STACK_TEXT:
881de720 86fd3b93 badb0d00 00000002 83235040 nt!KiTrap0E+0x2cf
881de850 8727e58e 853b85d0 881de8bc 881de9b0 tdx!TdxEventReceiveConnection+0x2d3
881de8e0 8727d42b 852d90ac 000004c0 881de9b0 tcpip!TcpIndicateData+0x203
881de974 8727d87e 853c4008 853c4100 881de9b0 tcpip!TcpDeliverDataToClient+0x2fa
881de9c8 8727b06d 853c4008 853c4100 85c8a2b0 tcpip!TcpDeliverReceive+0x96
881de9f8 8727ac3b 34737feb 881dea1c 881dea4c tcpip!TcpTcbFastDatagram+0x27a
881dea54 8727b33f 852c6428 853c4008 001deac8 tcpip!TcpTcbReceive+0x108
881deabc 8727babc 852ad340 852c1000 00000000 tcpip!TcpMatchReceive+0x1fe
881deb0c 87261bc9 852c6428 852c1000 0000bd01 tcpip!TcpPreValidatedReceive+0x293
881deb28 87261def 852c6428 852c1000 881deb64 tcpip!TcpReceive+0x2d
881deb38 87298cae 881deb4c c000023e 00000000 tcpip!TcpNlClientReceiveDatagrams+0x12
881deb64 87298e57 87302f58 881debb8 c000023e tcpip!IppDeliverListToProtocol+0x49
881deb84 87299284 87302d68 00000006 881debb8 tcpip!IppProcessDeliverList+0x2a
881debdc 872981a5 87302d68 00000006 00000000 tcpip!IppReceiveHeaderBatch+0x1f2
881dec6c 87293824 85583568 00000000 00000001 tcpip!IpFlcReceivePackets+0xb98
881dece8 872f404a 855a49d8 85c8a2b0 00000000 tcpip!FlpReceiveNonPreValidatedNetBufferListChain+0x745
881ded1c 82eb4423 85c8a2b0 00000000 ffffffff tcpip!FlReceiveNetBufferListChainCalloutRoutine+0x11d
881ded1c 82eb4519 85c8a2b0 00000000 ffffffff nt!KiSwapKernelStackAndExit+0x13f
82f4e338 00000000 00000000 00000000 00000000 nt!KiSwitchKernelStackAndCallout+0x31

せっかくスタックダンプを持ってきたのに、ここに出てるモジュールはntとtcpipとtdxだけで、これ以上はよくわからなかった。

おわり

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)