我使用的是 Windows 10 17134,并安装了 Windows 10 SDK 16299。我实际上有一个旧版本的 Windows 和 4 个不同版本的 SDK,但我决定升级到最新的 Windows 版本并卸载我所有的 Win10 SDK 并只安装我们用于项目 16299 的版本。团队中的一些人能够运行 AppVerifier,但大多数不能。
我试图将测试简化为使用基本测试将其连接到 Notepad.exe,这就是它的样子。请注意,保存按钮是灰色的,因为它确实已保存。如果您不点击保存,则不会生效。
然后,当我尝试直接运行 notepad.exe 时,出现此错误:
这与我在项目中遇到的错误完全相同。现在仔细查看帮助文档,我发现:
好的,所以我在安装完整的 Windows 10 SDK 时安装了 WinDbg。按照指南,我运行了建议的命令行:
> C:\Program Files (x86)\Windows Kits\10\Debuggers\x86>windbg -xd av -xd
> ch -xd sov notepad.exe
它使用以下输出启动 WinDbg,这再次与我们项目的行为相匹配:
我承认,我以前从未使用过 WinDbg,并且不清楚我应该如何做到这一点。我的初衷是在我的项目中诊断堆损坏。所以希望有人能解释为什么它适用于某些人而不适用于其他人,或者我做错了什么。谢谢!