2011-10-20 23 views
5

Po utworzeniu aplikacji chcę, aby była zgodna dla systemów 64- i 32-bitowych. Domyślnie Visual Studio debuguje aplikacje w x86 (czyli w wersji 32-bitowej). Więc jak mogę przeprowadzić debugowanie Visual Studio w x64, dla systemów 64-bitowych. Dzięki.Jak debugować program Visual Studio w wersji 64-bitowej

+0

jakim języku pan napisać aplikację w? – Nasreddine

+0

Co rozumiesz przez "domyślnie Visual Studio debuguje aplikacje w x86"? To nie ma nawet sensu. Jeśli twoja aplikacja jest 64-bitowa, Visual Studio będzie debugować twoją aplikację 64-bitową - w żaden sposób nie zmusi ona twojej 64-bitowej aplikacji do działania jako 32-bitowa. –

+1

Jaka jest konfiguracja twojego projektu? Dowolny procesor? x64? x86? Czy na Twoim komputerze programisty jest zainstalowany 32-bitowy lub 64-bitowy system operacyjny? –

Odpowiedz

6

Nie wiesz, co język, ale jeśli jest to C# ...

Domyślna build ustawienie # projektów C jest build x86 w trybie debugowania w Visual Studio 2010. Aby debugować w 64 bit wy prosta potrzeba zmiany build ustawienie na 64 bity.

  • Kliknij prawym przyciskiem myszy i wybierz Właściwości projektu
  • przejść do zakładki kompilacji
  • zmiana „Platforma docelowa” do x64
+0

Domyślnym ustawieniem kompilacji dla projektów C# jest nie "x86", ale "Dowolny procesor" (przynajmniej w VS 2008), co oznacza, że ​​kod IL będzie uruchamiany automatycznie w trybie 64-bitowym, gdy masz system 64-bitowy, w przeciwnym razie w trybie 32-bitowym. –

+0

@DocBrown yes. Zapomniałem, że zmieniło się w 2010 r. Na domyślne x86 dla większości aplikacji. Zaktualizuję – JaredPar

+1

W VS 2012, domyślnie C# będzie budować dla AnyCPU, ale debugować na x86. W systemie 64-bitowym postępuj zgodnie z instrukcjami JaredPar, aby wymusić debugowanie w trybie 64-bitowym. AnyCPU jest mylącym terminem. Oznacza to, że VS zbuduje plik wykonywalny kompatybilny z AnyCPU, ale nie powie nic o trybie debugowania. Tryb debugowania jest określony przez ustawienie "Platforma docelowa". – BSalita

Powiązane problemy