Windows调试工具包有三个不同版本:32位版本、原生Intel Itanium版本、原生x64版本。
为了决定使用哪一个版本,需要知道主控机运行在什么处理器上。
基于x86的主控机
如果主控机使用基于x86的处理器,应该使用32位版本。
Itanium主控机
如果主控机是基于Itanium的,则适用以下规则:
- 如果用于分析dump文件,并且dump文件是由Windows
XP及之后的Windows版本生成的,可以使用32位版本或Itanium版本。(不管dump文件是用户模式dump还是内核模式dump,或者是基于x86还是基于Itanium的。)
- 如果用于分析dump文件,并且dump文件是在Windows
2000上生成的,则需要使用32位版本。(用户模式或内核模式dump文件都可。)
- 如果进行动态的内核模式调试,并且目标机运行Windows
XP或之后的Windows版本,可以使用32位版本或Itanium版本。(目标机基于x86或者Itanium都适用这种情况。)
- 进行动态内核模式调试,目标机运行于Windows 2000。需要使用32位版本。
- 对于用户模式的动态调试,无论目标是64位应用程序还是32位应用程序,总是应该使用Itanium版本。Itanium版本包含的调试器可以调试任何应用程序和WOW64仿真器。
基于x64的主控机
如果主控机使用基于x64的处理器,则适用以下规则:
- 分析Windows
XP及之后版本的Windows生成的dump文件,可以使用32位或x64版本。(无论dump文件是用户模式还是内核模式dump,以及是基于x86或者基于x64架构的dump文件。)
- 用于分析Windows 2000系统生成的dump文件,需要使用32位版本。 (不管是内核模式还是用户模式dump文件。)
- 对Windows XP及之后的Windows版本进行动态内核调试,可以使用32位或x64版本。(目标机基于x86或者Itanium都适用这种情况。)
- 进行动态内核模式调试,目标机运行于Windows 2000。需要使用32位版本。
- 对于用户模式的动态调试,使用x64版本调试64位或32位代码的WOW64。对于其他目标,需要使用32位调试器来调试32位代码。
Alpha主控机或目标机
Windows调试工具包不能运行于Alpha(RISC)处理器或者调试Alpha处理器。
Build machine: CAPEBUILD