Auswählen der 32-Bit- oder 64-Bit-Debugtools
Wenn Sie Debugtools für Windows installieren, erhalten Sie sowohl einen 32-Bit-Satz von Tools als auch einen 64-Bit-Satz von Tools.
Wenn Sie eine der anderen Debugumgebungen (WinDbg, KD, CDB oder NTSD) verwenden, müssen Sie die Wahl selbst treffen. Um zu bestimmen, welche Debugtools verwendet werden sollen, müssen Sie den Prozessortyp kennen, der auf Ihrem Hostcomputer ausgeführt wird und ob auf dem Hostcomputer eine 32- oder 64-Bit-Version von Windows ausgeführt wird.
Der Computer, auf dem der Debugger ausgeführt wird, wird als Hostcomputer und der zu debuggende Computer als Zielcomputer bezeichnet.
Hostcomputer, auf dem eine 32-Bit-Version von Windows ausgeführt wird
Wenn auf Ihrem Hostcomputer eine 32-Bit-Version von Windows ausgeführt wird, verwenden Sie die 32-Bit-Debugtools. (Diese Situation gilt sowohl für x86-basierte als auch für x64-basierte Ziele.)
x64-basierter Hostcomputer mit einer 64-Bit-Version von Windows
Wenn Ihr Hostcomputer einen x64-basierten Prozessor verwendet und eine 64-Bit-Version von Windows ausführt, gelten die folgenden Regeln:
Wenn Sie eine Speicherabbilddatei analysieren, können Sie entweder die 32-Bit-Debugtools oder die 64-Bit-Debugtools verwenden. (Es ist nicht wichtig, ob die Speicherabbilddatei im Benutzermodus oder eine Kernelmodus-Dumpdatei ist, und es ist nicht wichtig, ob die Speicherabbilddatei auf einer x86-basierten oder einer x64-basierten Plattform erstellt wurde.)
Wenn Sie das Debuggen im Live-Kernelmodus ausführen, können Sie entweder die 32-Bit-Debugtools oder die x64-Debugtools verwenden. (Diese Situation gilt sowohl für x86-basierte als auch für x64-basierte Ziele.)
Wenn Sie Code im Livebenutzermodus debuggen, der auf demselben Computer wie der Debugger ausgeführt wird, verwenden Sie die 64-Bit-Tools zum Debuggen von 64-Bit-Code und 32-Bit-Code, der auf WOW64 ausgeführt wird. Verwenden Sie den Befehl .effmach , um den Debugger für den 32-Bit- oder 64-Bit-Modus festzulegen.
Wenn Sie live 32-Bit-Benutzermoduscode debuggen, der auf einem separaten Zielcomputer ausgeführt wird, verwenden Sie die 32-Bit-Debugtools.