无法在 Win7/64 盒上使用 VS2005 进行调试
Can't debug using VS2005 on Win7/64 box
我有一个用VS2005构建的32位C++应用程序"MyOldApp"。我最近把我的开发PC从WinXP盒子换成了Win7/64盒子。我在上面安装了VS2005、VS2008、VS2010和VS2012(按顺序)。
然后我发现我无法在调试配置中的VS2005中启动"MyOldApp"(Release运行良好)。错误:无法启动程序。此应用程序无法启动,因为应用程序配置正确。Windows事件日志显示:"MyOldApp.exe"的激活上下文生成失败。依赖程序集Microsoft.VC80.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"找不到。请使用sxtrace.exe进行详细诊断。
我检查了清单,它确认了这个依赖关系。
所以我检查了C:\Windows\winsxs,找到了这个目录:x86_microsoft.vc80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.42_none_ef74ff32550b5bf0
然后我查看了VS2005帮助>关于,在8.0.50727.42找到了它,并意识到我从未安装过SP1,我一定在XP盒子上使用过它。所以我开始将我的机器从.42更新到.762,但失败了。我试着从这里安装它:
Visual C++2005 Sp1运行时(x86)
从这里开始:
Microsoft Visual C++2005 Service Pack 1可再发行包MFC更新
安装时,我获得并同意许可协议,然后查看"准备安装"对话框。然后安装程序就悄悄地退出了,我只剩下.42版本和我原来的问题。
如何安装SP1?谢谢
发现这个:
Microsoft®Visual Studio®2005团队套件Service Pack 1
它跑得很好。推出了VS2005,它告诉我做另一个更新,我在这里找到了:
适用于Windows Vista 的Visual Studio 2005 Service Pack 1更新
它也运行到完成。VS2005 Help about现在显示了.762版本,我的应用程序可以在调试配置中运行。
- 当回溯以零开始时,如何调试崩溃
- 在linux上调试巨大的C++项目
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 正在VS调试器中监视映射条目
- 使用调试/崩溃报告将应用程序部署到客户端
- VC++本机单元测试,找不到调试符号
- 如何在C++生成器中禁用"使用调试.dcus"
- 使用vscode调试时,GDB意外退出
- 即使使用调试编译标志,表达式也是"optimized out"
- 调试 CUDA MMU 故障
- 小字符串优化(调试与发布模式)
- 调试和自由执行中的信号处理
- 调试编译的服务器在数据库打开时崩溃
- Visual Studio 调试优化如何工作?
- VS2005调试模式和发布模式之间存在巨大的性能影响
- 无法在 Win7/64 盒上使用 VS2005 进行调试
- 是否可以将VS2005解决方案导入到IDE中,以便在Linux上进行调试?
- 无法使用VS2005在Win CE 6.0上调试应用程序
- 选择忽略VS2005中特定文件的调试中断