Choosing a 32-Bit or 64-Bit Debugger Package

Choosing a 32-Bit or 64-Bit Debugger Package

The Debugging Tools for Windows package is available in three different versions: a 32-bit version, a native Intel Itanium version, and a native x64 version.

To determine which package to use, you have to know the processor that your host computer is running on.

x86-based Host Computer

If your host computer uses an x86-based processor, always use the 32-bit package.

Itanium Host Computer

If your host computer uses an Itanium-based processor, the following rules apply:

· If you are analyzing a dump file, and if the dump file was made on Microsoft Windows XP or a later version of Windows, you can use the 32-bit package or the Itanium package. (It is not important whether the dump file is a user-mode dump file or a kernel-mode dump file, and it is not important whether the dump file was made on an x86-based or an Itanium-based platform.)

· If you are analyzing a dump file, and if the dump file was made on Windows 2000, you should use the 32-bit package. (It is not important whether the dump file is a user-mode dump file or a kernel-mode dump file)

· If you are performing live kernel-mode debugging, and if the target computer is running Windows XP or a later version of Windows, you can use the 32-bit package or the Itanium package. (This situation applies to both x86-based and Itanium-based targets.)

· If you are performing live kernel-mode debugging, and if the target computer is running Windows 2000, you should use the 32-bit package.

· If you are performing live user-mode debugging, always use the Itanium package. It is not important whether the target is a 64-bit application or a 32-bit application. The debugger that is included in the Itanium package can debug any kind of application and the WOW64 emulator.

x64-based Host Computer

If your host computer uses an x64-based processor, the following rules apply:

· If you are analyzing a dump file, and if the dump file was made on Windows XP or a later version of Windows, you can use either the 32-bit package or the x64 package. (It is not important whether the dump file is a user-mode dump file or a kernel-mode dump file, and it is not important whether the dump file was made on an x86-based or an x64-based platform.)

· If you are analyzing a dump file, and if the dump file was made on Windows 2000 operating system, you should use the 32-bit package. (It is not important whether the dump file is a user-mode dump file or a kernel-mode dump file)

· If you are performing live kernel-mode debugging, and if the target computer is running Windows XP or a later version of Windows, you can use either the 32-bit package or the x64 package. (This situation applies to both x86-based and x64-based targets.)

· If you are performing live kernel-mode debugging, and if the target computer is running Windows 2000, you should use the 32-bit package.

· If you are performing live user-mode debugging, use the x64 package for debugging WOW64 with both 64-bit and 32-bit code. To debug other targets, use a 32-bit debugger to debug 32-bit code.

Reference: http://msdn.microsoft.com/en-us/library/ff539099.aspx

Leave a Reply

Your email address will not be published. Required fields are marked *