【发布时间】:2010-03-29 06:34:38
【问题描述】:
我想知道 如果我的控制台应用程序是
- 在附加的调试模式下运行
- 32 位的 Visual Studio 2008
- 而我的机器是 64 位的 Win Srv 2008 64 位
- 并且还安装了 .Net framework 64
我的应用程序是否在 64 位下运行,如果不是,我如何让它在 64 位下运行?
【问题讨论】:
标签: .net visual-studio-2008 64-bit
我想知道 如果我的控制台应用程序是
我的应用程序是否在 64 位下运行,如果不是,我如何让它在 64 位下运行?
【问题讨论】:
标签: .net visual-studio-2008 64-bit
是的,如果您使用目标“任何 CPU”(或“x64”)编译应用程序,那么它将在 64 位模式下运行。
Visual Studio 仅提供 32 位版本,但调试 64 位应用程序没有任何问题。
【讨论】:
如果您正在编译到“Any CPU”目标,那么您的应用程序运行在 64 位。
您可以判断的一种方法是,在调试 64 位应用程序时禁用“编辑并继续”,如果您尝试它,您会看到该消息。
所以,一些事实
调试器可以调试 64 位应用程序。
VS2008只有32bit,没有64bit版本。
您可以通过将构建目标更改为 64 位来专门针对 64 位 CPU,您的应用程序将不再在 32 位 CPU 上运行。
您可以专门针对 32 位 CPU,您的应用程序将继续在 64 位机器上运行。
此外,在构建时,您的 Exe 编译到的目标实际上才是真正重要的。编译到任何 CPU 的 DLL 将从加载的 exe 中获取其平台领先地位。
希望这会有所帮助。
【讨论】: