読者です 読者をやめる 読者になる 読者になる

WinDbgで確認してみた。

 先日のntdll.dllでエラーがはかれる問題の続き。
 Debugging Tools for windowsがとてもいい感じなので、インストールして調査中。
 どうしてもntdll.dllがエラーを吐くなぁ、おかしいなぁ。
 なんて思いながら、
 「ほかのプログラムをアタッチしたらどうなるんだろ」
 と気になりましたので、おそらくバグなんてないであろうメモ帳をデバッグ実行してみました。

予想外

CommandLine: C:\Windows\notepad.exe
Symbol search path is: SRV*C:\WinDDK\symbols*http://msdl.microsoft.com/download/symbols
Executable search path is: (内緒)
ModLoad: 00560000 00588000   notepad.exe
ModLoad: 77880000 779a7000   ntdll.dll
ModLoad: 76640000 7671c000   C:\Windows\system32\kernel32.dll
ModLoad: 76210000 762d6000   C:\Windows\system32\ADVAPI32.dll
ModLoad: 762e0000 763a3000   C:\Windows\system32\RPCRT4.dll
ModLoad: 761c0000 7620b000   C:\Windows\system32\GDI32.dll
ModLoad: 779b0000 77a4d000   C:\Windows\system32\USER32.dll
ModLoad: 769a0000 76a4a000   C:\Windows\system32\msvcrt.dll
ModLoad: 76550000 765c3000   C:\Windows\system32\COMDLG32.dll
ModLoad: 765e0000 76639000   C:\Windows\system32\SHLWAPI.dll
ModLoad: 75050000 751ee000   C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.6002.18005_none_5cb72f96088b0de0\COMCTL32.dll
ModLoad: 76c40000 77750000   C:\Windows\system32\SHELL32.dll
ModLoad: 714e0000 71522000   C:\Windows\system32\WINSPOOL.DRV
ModLoad: 76800000 76945000   C:\Windows\system32\ole32.dll
ModLoad: 77a50000 77add000   C:\Windows\system32\OLEAUT32.dll
(1290.1374): Break instruction exception - code 80000003 (first chance)
eax=00000000 ebx=00000000 ecx=0009f59c edx=778e5e74 esi=fffffffe edi=778cc19e
eip=778c8b2e esp=0009f5b4 ebp=0009f5e4 iopl=0         nv up ei pl zr na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000246
ntdll!DbgBreakPoint:
778c8b2e cc              int     3

 同じところでエラーが!
 って、まさか。
 デバッガが「デバッグ実行してもいいかい?」的な意味で、勝手にブレイクしてるんじゃ・・・?
 試しにgコマンドで処理を先に進めつつ、breakしたら同じ例外が発生。ああ、これはガチで無視していい問題だったのかも・・・。

とりあえず

 注意して監視しながら動作テストしてみます。
 最悪、Windowsの環境そのものが破壊されてるかもわからんね。