當我嘗試調試我的C++應用程序出現錯誤MSVCP100D.dll失蹤
程序無法啓動,因爲MSVCP100D.dll從您的計算機 失蹤。嘗試重新安裝程序來解決這個問題。
我發現有人在這裏一個類似的問題:Remote debugging C++ on the Windows Server 2008 platform with VS2010; MSVCP100D.dll missing但鑑於似乎沒有露面,當我去到溶液性質的解決方案。
將重新安裝Visual Studio修復此問題?
當我嘗試調試我的C++應用程序出現錯誤MSVCP100D.dll失蹤
程序無法啓動,因爲MSVCP100D.dll從您的計算機 失蹤。嘗試重新安裝程序來解決這個問題。
我發現有人在這裏一個類似的問題:Remote debugging C++ on the Windows Server 2008 platform with VS2010; MSVCP100D.dll missing但鑑於似乎沒有露面,當我去到溶液性質的解決方案。
將重新安裝Visual Studio修復此問題?
通常你不想在你的系統上使用MSVCP100D.dll。它僅用於調試目的。如果您在發佈版本時遇到此錯誤,則必須確保您沒有意外向設置項目中添加一個帶有「調試」標籤的項目輸出。
如果你真的需要在遠程機器上調試軟件,我建議你做到以下幾點:
創建一個名爲「CRTDebug100Setup」一個新的安裝項目,並添加以下合併模塊(在C發現:\ PROGRAM文件\ Common Files文件\合併模塊):
生成並部署到要調試的計算機上!
這也可能發生,如果生成調試信息沒有設置爲沒有
配置屬性 - >鏈接 - >調試 - >生成調試信息
上面的l33t的回答跟進(試圖修改它,但似乎並沒有出現)。
後來被gpicher添加2012年1月10日:我相信這些.msm軟件包將用於9.x版本的DLL,而不是10.x版本。我通過使用文件夾C:\Program Files (x86)\Common Files\Merge Modules
中的合併模塊Microsoft_VC100_DebugCRT_x86.msm
在64位Windows安裝上安裝了Visual Studio 2010的安裝項目解決了類似的問題。如果顯示錯誤對話框的應用程序是64位應用程序,則會出現.msm的類似x64版本。在這種情況下,第三方爲我提供了應用程序的調試版本,以便開發和測試新的插件代碼,所以我無法更改構建設置,並且需要調試功能。
找到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。
對於類似的問題,如msvcr * d.dll丟失的另一個視覺工作室版本。這裏是我用來找到答案的方式:
找到Visual Studio ISO。
提取所有.cab文件。
7z.exe T *的.cab> Filelist.txt中
GVIM Filelist.txt中
搜索感興趣的文件名。希望這可以幫助。
我試過了VS2010 pro試用版ISO。有cab26.cab(我有x64系統),但沒有文件F_REDIST_DLL_APPLOCAL_msvcp100d_x64。 – Ruchir
可能重複[應用程序未能啓動,因爲MSVCP100D.dll未找到,重新安裝應用程序可能會有所幫助](http://stackoverflow.com/questions/4668566/application-has-failed-to-start-because- msvcp100d-dll-was-not-found-reinstallin) –
雖然在調試時我實際上遇到了這個問題,但是在將它發送給其他人時沒有問題。 – Renari
'MSVCP100D.dll'是Visual Studio 2010的可再發行DLL包的調試版本。如果您在沒有安裝Visual Studio 2010的服務器上進行遠程調試,那是導致問題的原因。如果這是您的用例,我建議您使用包含調試信息並刪除優化的RELEASE構建進行遠程調試 - 這將爲您提供(幾乎)所有與常規DEBUG構建相關的一切。 – Chad