我正在尝试使用 WinDbg 调试在 Windows 7/64 位上运行的 .NET 3.5、32 位应用程序。我想使用 psscor2,但我无法加载它。我也无法加载sos。
当我尝试加载 psscor2 时,出现此错误:
> .load psscor2
The call to LoadLibrary(psscor2) failed, Win32 error 0n193
"%1 ist keine zulässige Win32-Anwendung."
Please check your debugger configuration and/or network access.
当我尝试加载 sos 时,出现此错误:
> .loadby sos mscorwks
Unable to find module 'mscorwks'
我的猜测是 64 位版本的 WinDbg 无法加载 psscor2 和 sos 等 32 位扩展 dll。但是我找不到 32 位版本的 WinDbg 或 64 位版本的 psscor2 的下载。
PS:我已经(某种程度上)解决了这个问题:我在 32 位虚拟机中安装了 Windows 7 SDK,并将 WinDbg 的 32 位版本从那里复制到我的开发 PC。但是必须有一个更简单的方法来做到这一点!