【问题标题】:Visual C++ 2008 (VC9) project in debug fails to execute due to side-by-side error on unavailable VC8 debug crt由于不可用的 VC8 调试 crt 上的并行错误,调试中的 Visual C++ 2008 (VC9) 项目无法执行
【发布时间】:2012-09-13 18:02:46
【问题描述】:

我正在使用 Visual Studio 2008 构建一个包含 40 个项目的应用程序。我们还链接了一些第 3 方库,我怀疑这引起了我的头痛。当我构建版本时,它运行良好。当我尝试进行调试构建并在 VS 调试器中运行时,由于熟悉的 sid-by-side 汇编错误,它不会运行。我尝试从安装了 2005 并且可以在调试中运行作为临时修复的系统中复制 Debug_NonRedist 的内容,但这不起作用。我想知道哪个库需要 2005 redist crt,但我不知道该怎么做。我尝试在调试可执行文件上使用depends.exe,但它没有提供新信息。如何找出 vc8 调试运行时的依赖项来自何处?谢谢。

约瑟夫

【问题讨论】:

  • 返回到具有 2005 的机器并创建使用合并文件 Microsoft_VC80_DebugCRT_x86.msm 的安装项目。 msdn.microsoft.com/en-us/library/ms235317%28v=VS.80%29.aspx 运行它在您的机器上创建的 setup.exe。或者只是不要打扰,因为无论如何您都无法调试这些 3rd 方 DLL。
  • @Hans,感谢您的链接。我不知道安装项目。无论如何,现在我安装了 VC++2005 express 和 service pack 1,并且能够运行和调试我的代码。但是,我真正想做的是找出导致依赖关系的第三派库并寻求升级。
  • 查看他们的清单。 File + Open + File,选择DLL,RT_MANFEST节点。或者对“DebugCRT”的文件进行 grep。

标签: visual-studio-2008 visual-studio-2005 msvcrt


【解决方案1】:

我通过安装 VS 2005 express edition 解决了这个问题,然后安装了在 win7 上运行所需的服务包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    相关资源
    最近更新 更多