【问题标题】:Why I can not set the platform to x64 in debug configuration in visual studio 2012为什么我无法在 Visual Studio 2012 的调试配置中将平台设置为 x64
【发布时间】:2013-06-26 09:23:56
【问题描述】:

我在 VS 2012 中有一个 c++ 项目。

我可以将版本设置为 x64 并且效果很好。

但我无法为调试做同样的事情。在构建配置中,当我将应用程序的平台更改为 x64 时,退出构建管理器后,它会更改为 win32。

我的解决方案中的条目如下:

{AD00C39B-4CDE-4A88-BA72-C4FD9EC53D2C}.Debug|Win32.ActiveCfg = Debug|Win32
{AD00C39B-4CDE-4A88-BA72-C4FD9EC53D2C}.Debug|Win32.Build.0 = Debug|Win32
{AD00C39B-4CDE-4A88-BA72-C4FD9EC53D2C}.Debug|x64.ActiveCfg = Debug|Win32
{AD00C39B-4CDE-4A88-BA72-C4FD9EC53D2C}.Debug|x64.Build.0 = Debug|Win32
{AD00C39B-4CDE-4A88-BA72-C4FD9EC53D2C}.Release|Win32.ActiveCfg = Release|Win32
{AD00C39B-4CDE-4A88-BA72-C4FD9EC53D2C}.Release|Win32.Build.0 = Release|Win32
{AD00C39B-4CDE-4A88-BA72-C4FD9EC53D2C}.Release|x64.ActiveCfg = Release|x64
{AD00C39B-4CDE-4A88-BA72-C4FD9EC53D2C}.Release|x64.Build.0 = Release|x64

如果我将调试平台更改为 x64,它会在我运行 vs 后恢复为 win32 并保存解决方案。

我需要做些什么来确保我的调试系统在 x64 下工作?

【问题讨论】:

  • 可能您在项目中使用了错误版本的 .net 框架。

标签: c++ visual-studio-2012 64-bit visual-studio-debugging


【解决方案1】:
【解决方案2】:

您是在 Visual Studio 中还是使用文本编辑器将平台更改为 x64?如果是后者,您可能应该查看vcxproj 文件以确保它实际上包含Debug|x64 的定义。

【讨论】:

  • 我都做了同样的结果。如何将 debug|x64 添加到项目 (vcxproj)?
  • 首先:不要在没有备份的情况下执行此操作!您需要的是一个编辑器,它可以显示 vcxproj 文件的 XML 结构的良好视图。我建议记事本++。打开文件并找到例如 下的 release|x64 节点并将其复制到 debug|x64 节点中。然后遍历其他节点并在其属性中查找那些具有 release|x64 条件的节点并复制它们,将 debug|x64 设置为条件。完成后,您将拥有一个与您的 release|x64 相同的 debug|x64 配置。之后将设置更改为适合调试配置的值。
  • 当然,一个可能更快的选择是删除 Release|x64 项目配置和两个解决方案配置,然后创建新的解决方案配置并让 Visual Studio 生成项目配置以配合它。但是,这样您将失去对 Release|x64 所做的设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多