Практическое руководство. Отладка 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-разрядного Монитора удаленной отладки
В меню Пуск последовательно выберите команды Все программы, 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".
Настройте Монитор удаленной отладки для удаленной отладки.
Сведения о настройке удаленной отладки в режиме проверки подлинности Windows см. в How to: Set Up Windows Authentication Mode.
Сведения о настройке удаленной отладки в режиме без проверки подлинности (только для машинного кода) см. в How to: Set Up No Authentication Mode.В режиме Без проверки подлинности можно быстрее выполнять отладку в медленных сетях, но этот способ небезопасен и должен использоваться только в безопасных сетях.
См. также
Задачи
[NIB] 12/13 Практическое руководство. Создание файлов дампов 64-разрядных приложений
Основные понятия
Поддержка 64-разрядной среды разработки Visual Studio
Другие ресурсы
Configuring Programs for 64-Bit (Visual C++)