为什么 WinDbg 10.0.19041 x86 在 WinDbg 6.12 成功的地方失败?

Why does WinDbg 10.0.19041 x86 fail where WinDbg 6.12 succeeds?

开始通过探索 WinDbg(不是预览版)进入池的更深处。 设法并排安装两个版本 - 版本 6.12(从 Whosebug 链接到 Microsoft 服务器的独立版本)和 10.0.19041(来自 Windows SDK)。

调试简单的 Hello-World .Net Framework 4.7.2 控制台应用程序(在 64 位上首选 AnyCPU 32 位 Windows 7)在 Windbg x86 6.12 中按预期工作,但在新版本中不工作。

Microsoft (R) Windows Debugger Version 10.0.19041.685 X86
Copyright (c) Microsoft Corporation. All rights reserved.

CommandLine: D:\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.exe

************* Path validation summary **************
Response                         Time (ms)     Location
Deferred                                       srv*C:\Symbols*https://msdl.microsoft.com/download/symbols

************* Path validation summary **************
Response                         Time (ms)     Location
Deferred                                       srv*C:\Symbols*https://msdl.microsoft.com/download/symbols
Symbol search path is: srv*C:\Symbols*https://msdl.microsoft.com/download/symbols
Executable search path is: 
ModLoad: 00bf0000 00bf8000   ConsoleApplication2.exe
Unable to get program counter
WaitForEvent failed
Unable to get program counter
eax=00bf27de ebx=fffde000 ecx=00000000 edx=00000000 esi=00000000 edi=00000000
eip=779f01c4 esp=0028fd5c ebp=00000000 iopl=0         nv up ei pl nz na po nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000202
0023:01c4 ??              ???

6.12 的输出

CommandLine: D:\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.exe
Symbol search path is: srv*C:\Symbols*https://msdl.microsoft.com/download/symbols
Executable search path is: 
ModLoad: 00bf0000 00bf8000   ConsoleApplication2.exe
ModLoad: 779e0000 77b60000   ntdll.dll
ModLoad: 64720000 6476a000   C:\Windows\SysWOW64\MSCOREE.DLL
ModLoad: 77210000 77320000   C:\Windows\syswow64\KERNEL32.dll
ModLoad: 76f80000 76fc7000   C:\Windows\syswow64\KERNELBASE.dll
(1fb8.20b0): Break instruction exception - code 80000003 (first chance)
eax=00000000 ebx=00000000 ecx=705a0000 edx=0026dd78 esi=fffffffe edi=00000000
eip=77a80ed4 esp=0019f7b4 ebp=0019f7e0 iopl=0         nv up ei pl zr na pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000246
ntdll!LdrpDoDebuggerBreak+0x2c:
77a80ed4 cc              int     3

任何帮助将不胜感激。

Windows 7 于 2020 年 1 月 14 日结束生命周期,而 Windows 10 SDK 10.0.19041 在此之后发布,因此您可以假设该 SDK 版本中的任何内容都不是在 Windows 7 上进行了更多测试,您观察到的任何问题都是设计使然。

Reference