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

Этот раздел применим к:

Выпуск

Visual Basic

C#

F#

C++

Web Developer

Express

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

Pro, Premium и Ultimate

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

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

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

Применяется

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

Не применяется

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

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

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

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

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

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

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

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

Отладка 64-разрядного кода практически идентична отладке 32-разрядного кода. Единственным отличием является то, что средство "Изменить и продолжить" для 64-разрядного кода недоступно.

Отладка в смешанном режиме (вызовы управляемого кода из машинного кода и наоборот) поддерживается для процессов x64, если управляемый код использует Microsoft .NET Framework версии 4 или более поздней.

Отладка в смешанном режиме не поддерживается для процессов IA64 или для процессов x64, использующих .NET Framework версий, предшествующих версии 4.

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

  1. В меню Пуск последовательно выберите команды Все программы, Microsoft Visual Studio 2010, Visual Studio Tools и щелкните Удаленный отладчик (x64) или Удаленный отладчик (IA64).

    -или-

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

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

См. также

Задачи

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

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

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

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

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

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

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

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