当我尝试调试我的C ++应用程序时,我收到错误
程序无法启动,因为您的MSVCP100D.dll丢失了 电脑。尝试重新安装该程序以解决此问题。
我在这里找到了一个类似问题的人:Remote debugging C++ on the Windows Server 2008 platform with VS2010; MSVCP100D.dll missing但是当我转到解决方案属性时,那里给出的解决方案似乎没有出现。
重新安装Visual Studio会修复此问题吗?
答案 0 :(得分:9)
通常您不希望系统上出现MSVCP100D.dll。它仅用于调试目的。如果您的发布版本出现此错误,则必须确保您没有意外地将“调试”标记的项目输出添加到您的安装项目中。
如果您确实需要在远程计算机上调试软件,建议您执行以下操作:
创建一个名为“CRTDebug100Setup”的新安装项目,并添加以下合并模块(位于C:\ Program Files \ Common Files \ Merge Modules下):
构建并部署在您的计算机上进行调试!
答案 1 :(得分:4)
重新安装Visual Studio修复了问题。
答案 2 :(得分:2)
如果生成调试信息未设置为否
,也会发生这种情况配置属性 - > 链接器 - > 调试 - > 生成调试信息
答案 3 :(得分:1)
关注l33t上面的回答(尝试修改它但似乎没有出现)。
稍后由gpicher添加2012年1月10日:我相信这些.msm软件包将用于相关DLL的9.x版本,而不是10.x版本。我使用文件夹Microsoft_VC100_DebugCRT_x86.msm
中的合并模块C:\Program Files (x86)\Common Files\Merge Modules
解决了在64位Windows安装上安装Visual Studio 2010的安装项目时遇到的类似问题。如果显示错误对话框的应用程序是64位应用程序,则会有类似的.64m x64版本。在这种情况下,第三方为我提供了他们的应用程序的调试版本,以便开发和测试新的插件代码,因此我无法更改构建设置,并且想要调试功能。
答案 4 :(得分:1)
查找Visual Studio 2010安装iso文件。
从ISO中提取cab44.cab文件。
然后使用7z从.cab文件中提取文件“F_REDIST_DLL_APPLOCAL_msvcp100d_x86”。
将文件重命名为msvcp100d.dll。
对于x64版本。 cab文件名为cab26.cab,文件名为F_REDIST_DLL_APPLOCAL_msvcp100d_x64。
对于类似的问题,例如另一个Visual Studio版本缺少msvcr * d.dll。以下是我用来找到答案的方法:
找到Visual Studio ISO。
提取所有.cab文件。
7z.exe t * .cab> Filelist.txt中
gvim filelist.txt
搜索感兴趣的文件名。希望这会有所帮助。