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


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

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

При локальной отладке Visual Studio 2012 выполняется в 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-разрядным приложением на одном компьютере. Компоненты удаленной отладки устанавливаются автоматически при установке 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-разрядной среды разработки Visual Studio

Использование файлов дампа для отладки сбоев и зависаний приложения в Visual Studio

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

Настройка программы, 64 (Visual C++)

Удаленная отладка и диагностика