代码之家  ›  专栏  ›  技术社区  ›  Niki

有64位版本的psscor2吗?

  •  3
  • Niki  · 技术社区  · 15 年前

    当我尝试加载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不能加载32位扩展dll,比如psscor2和sos。但我找不到32位版本的WinDbg或64位版本的psscor2的下载。

    注:我已经(某种程度上)解决了这个问题:我在32位虚拟机中安装了Windows7SDK,并将32位版本的WinDbg从那里复制到了我的开发PC上。但是必须有一种更简单的方法来做到这一点!

    1 回复  |  直到 15 年前
        1
  •  4
  •   Brian Rasmussen    15 年前

    如果要调试32位应用程序,则应使用32位版本的WinDbg,并加载32位版本的SOS/PSSCOR2,即使您是在64位Windows上。

    如果使用64位版本,则最终将调试Wow64进程,这意味着您必须通过一些附加循环才能将应用程序调试为32位进程。如果出于某种原因必须这样做,则还需要加载wow64exts扩展,并使用 !sw

    推荐文章