Поделиться через


Практическое руководство. Отладка 64-разрядных приложений

Обновлен: Ноябрь 2007

Этот раздел относится к:

Выпуск

Visual Basic

C#

C++

Web Developer

Express

Тема применяется Тема применяется Тема применяется Тема применяется

Standard

Тема применяется Тема применяется Тема применяется Тема применяется

Pro и Team

Тема применяется Тема применяется Тема применяется Тема применяется

Условные обозначения:

Тема применяется

Применимо

Тема не применяется

Неприменимо

Тема применяется, но команда по умолчанию сокрыта

Команда или команды, скрытые по умолчанию.

С помощью Visual Studio 2005 можно отлаживать 64-разрядные приложения, которые выполняются на локальном или удаленном компьютере.

При локальной отладке Visual Studio 2005 выполняется в 32-разрядном эмуляторе x86 WOW64, который позволяет выполнять 32-разрядные приложения Windows в 64-разрядных ОС Windows. Локальная отладка в эмуляторе WOW64 поддерживается только для x64.

При удаленной отладке Visual Studio 2005 может выполняться как в эмуляторе WOW64, так и на 32-разрядном компьютере. При этом отлаживать приложения IA64 и x64, а также 32-разрядные приложения, запущенные в режиме WOW x64 или на 32-разрядных платформах.

Для отладки 64-разрядного приложения, выполняющегося на удаленном компьютере, необходимо установить 64-разрядный удаленный отладчик. 64-разрядный удаленный отладчик имеется на последнем диске комплекта установки Visual Studio 2005.

При отладке 64-разрядных приложений на локальном компьютере Visual Studio 2005 использует для установки соединения между WOW64 и 64-разрядным приложением на одном и том же компьютере удаленную отладку. Дополнительные сведения см. в разделе Отладка на 64-разрядной платформе. Компоненты удаленной отладки устанавливаются автоматически при установке Visual Studio 2005 на компьютере.

В любом случае при установке компонентов удаленной отладки на 64-разрядном компьютере устанавливается как 32-разрядная, так и 64-разрядная версия Монитора удаленной отладки. Для отладки 64-разрядного приложения необходимо использовать подходящую версию отладчика, выбрав в меню ЗапускУдаленный отладчик (x64).

Отладка 64-разрядного кода практически идентична отладке 32-разрядного кода. Тем не менее, есть два отличия:

  • Средство "Изменить и продолжить" при отладке 64-разрядных приложений недоступно.

  • В 64-разрядном коде также нельзя выполнять отладку в смешанном режиме, отладку вызовов из машинного в управляемый код и наоборот.

Сведения об установке 64-разрядных компонентов удаленной отладки приведены в разделе Практическое руководство. Настройка удаленной отладки.

Запуск 64-разрядного Монитора удаленной отладки

  1. Нажмите кнопку Пуск , выберите Все программы, затем Microsoft Visual Studio 2005, Средства Visual Studio и Удаленный отладчик (x64) или Удаленный отладчик (IA64).

    либо

    В командной строке Windows выполните команду "<путь установки>\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64" или "<путь установки>\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64".

  2. Настройте Монитор удаленной отладки для удаленной отладки.

См. также

Задачи

Практическое руководство. Отладка дампа 64-разрядных приложений

Основные понятия

64-разрядные приложения

Поддержка 64-разрядной среды разработки Visual Studio

Отладка на 64-разрядной платформе

Установка 64-разрядных компонентов Visual Studio

Другие ресурсы

Программирование для 64-разрядных систем на Visual C++

Настройка удаленной отладки