2010-03-29 89 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位应用程序时没有任何问题。