微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么 WinDbg 10.0.19041 x86 在 WinDbg 6.12 成功的情况下失败?

如何解决为什么 WinDbg 10.0.19041 x86 在 WinDbg 6.12 成功的情况下失败?

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

调试简单的 Hello-World .Net Framework 4.7.2 控制台应用程序(在 64 位 Windows 7 上首选 Anycpu 32 位)在 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。