Отладка на 64-битной машине с 32-битной Visual Studio - PullRequest
2 голосов
/ 29 марта 2010

Я хотел бы знать, что Если у меня консольное приложение

  • работает в режиме отладки в
  • Visual Studio 2008 32 бит
  • в то время как моя машина 64-битная с Win Srv 2008 64bit
  • и .Net Framework 64 также установлены

Мое приложение работает в 64-битном или нет, если нет, как я могу заставить его работать в 64-битном?

Ответы [ 2 ]

4 голосов
/ 29 марта 2010

Да, если вы скомпилировали приложение с целью «Любой ЦП» (или «x64»), оно будет работать в 64-битном режиме.

Visual Studio поставляется только в 32-битной версии, но нет проблем с отладкой 64-битного приложения.

0 голосов
/ 29 марта 2010

Если вы компилируете для цели «Любой процессор», значит ваше приложение работает на 64-битной версии.
Один из способов сказать, что во время отладки «Изменить и продолжить» отключен для 64-битных приложений, вы увидите это сообщение, если попробуете.

Итак, некоторые факты
Отладчик может отлаживать 64-битные приложения. VS2008 поставляется только в 32-битной версии, 64-битная версия отсутствует.

Вы можете специально настроить 64-разрядный процессор, изменив значение Build Target на 64-разрядное, ваше приложение больше не будет работать на 32-разрядных ЦП.

Вы можете использовать целевые 32-битные процессоры, и ваше приложение будет продолжать работать на 64-битных машинах.

Кроме того, при сборке, на самом деле, очень важно, для какой цели собираются ваши Exe. DLL, скомпилированные с любым процессором, возьмут на себя ведущую платформу по сравнению с загрузочным exe-файлом.

Надеюсь, это поможет.

...