我想知道 如果我的控制檯應用程序是調試在64位機雖然有32位的Visual Studio
- 附着在
- 視覺32位
- 的Studio 2008中,而我的機器上調試模式下運行是64位與Win SRV 2008年64
- 和.NET Framework 64安裝以及
我我的應用程序工作在64位或不,如果不是我如何使它在64位運行?
我想知道 如果我的控制檯應用程序是調試在64位機雖然有32位的Visual Studio
我我的應用程序工作在64位或不,如果不是我如何使它在64位運行?
如果您正在編譯爲「任何CPU」目標,那麼您的應用程序將以64位運行。
您可以告訴的一個方法是,在調試「編輯並繼續」時,64位應用程序被禁用,如果您嘗試它,您會看到該消息。
所以,一些事實
調試器可以調試64位應用程序。 VS2008只有32bit,沒有64bit版本。
您可以通過將Build Target更改爲64位來專門定位64 CPU,那麼您的應用程序將不再適用於32位CPU。
您可以專門針對32位CPU,並且您的應用程序將繼續在64位計算機上工作。
另外,在構建時,實際上只有編譯的目標是真正重要的。編譯成Any CPU的DLL將從其加載的exe文件中取得平臺優勢。
希望這會有所幫助。
是的,如果您編譯目標爲「任何CPU」(或「x64」)的應用程序,則它將以64位模式運行。
Visual Studio只支持32位版本,但它在調試64位應用程序時沒有任何問題。
感謝提示關於「編輯並繼續」讓我選擇此作爲答案:) – 2010-03-29 07:19:06
請注意,檢查「編輯並繼續」被禁用並不能保證應用程序在64位模式下運行。它也可以在選項中禁用。 – Guffa 2010-03-29 09:01:13
Guffa:好點,所以確保「編輯並繼續」首先打開:) – 2010-03-29 10:13:07