【问题标题】:Debugging on 64bit Machine While having 32bit Visual Studio使用 32 位 Visual Studio 在 64 位机器上进行调试
【发布时间】: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


    【解决方案1】:

    是的,如果您使用目标“任何 CPU”(或“x64”)编译应用程序,那么它将在 64 位模式下运行。

    Visual Studio 仅提供 32 位版本,但调试 64 位应用程序没有任何问题。

    【讨论】:

      【解决方案2】:

      如果您正在编译到“Any CPU”目标,那么您的应用程序运行在 64 位。
      您可以判断的一种方法是,在调试 64 位应用程序时禁用“编辑并继续”,如果您尝试它,您会看到该消息。

      所以,一些事实
      调试器可以调试 64 位应用程序。 VS2008只有32bit,没有64bit版本。

      您可以通过将构建目标更改为 64 位来专门针对 64 位 CPU,您的应用程序将不再在 32 位 CPU 上运行。

      您可以专门针对 32 位 CPU,您的应用程序将继续在 64 位机器上运行。

      此外,在构建时,您的 Exe 编译到的目标实际上才是真正重要的。编译到任何 CPU 的 DLL 将从加载的 exe 中获取其平台领先地位。

      希望这会有所帮助。

      【讨论】:

      • 感谢有关“编辑并继续”的提示让我选择了这个作为答案:)
      • 请注意,检查“编辑并继续”是否被禁用并不能保证应用程序在 64 位模式下运行。也可以在选项中禁用。
      • Guffa:好点子,所以请确保先打开“编辑并继续” :)
      • @Guffa:如果在运行时编辑说“运行时不能修改 64 位应用程序”:):)
      • @Mubashar:是的,如果消息明确指出这是确切原因。
      猜你喜欢
      • 2011-01-30
      • 2013-01-03
      • 2011-10-25
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 2012-04-12
      相关资源
      最近更新 更多