2010-03-29 59 views
2

我想知道 如果我的控制檯應用程序是調試在64位機雖然有32位的Visual Studio

  • 附着在
  • 視覺32位
  • 的Studio 2008中,而我的機器上調試模式下運行是64位與Win SRV 2008年64
  • 和.NET Framework 64安裝以及

我我的應用程序工作在64位或不,如果不是我如何使它在64位運行?

回答

0

如果您正在編譯爲「任何CPU」目標,那麼您的應用程序將以64位運行。
您可以告訴的一個方法是,在調試「編輯並繼續」時,64位應用程序被禁用,如果您嘗試它,您會看到該消息。

所以,一些事實
調試器可以調試64位應用程序。 VS2008只有32bit,沒有64bit版本。

您可以通過將Build Target更改爲64位來專門定位64 CPU,那麼您的應用程序將不再適用於32位CPU。

您可以專門針對32位CPU,並且您的應用程序將繼續在64位計算機上工作。

另外,在構建時,實際上只有編譯的目標是真正重要的。編譯成Any CPU的DLL將從其加載的exe文件中取得平臺優勢。

希望這會有所幫助。

+0

感謝提示關於「編輯並繼續」讓我選擇此作爲答案:) – 2010-03-29 07:19:06

+0

請注意,檢查「編輯並繼續」被禁用並不能保證應用程序在64位模式下運行。它也可以在選項中禁用。 – Guffa 2010-03-29 09:01:13

+0

Guffa:好點,所以確保「編輯並繼續」首先打開:) – 2010-03-29 10:13:07

4

是的,如果您編譯目標爲「任何CPU」(或「x64」)的應用程序,則它將以64位模式運行。

Visual Studio只支持32位版本,但它在調試64位應用程序時沒有任何問題。

相關問題