2011-10-26 51 views
5

當我嘗試調試我的C++應用程序出現錯誤MSVCP100D.dll失蹤

程序無法啓動,因爲MSVCP100D.dll從您的計算機 失蹤。嘗試重新安裝程序來解決這個問題。

我發現有人在這裏一個類似的問題:Remote debugging C++ on the Windows Server 2008 platform with VS2010; MSVCP100D.dll missing但鑑於似乎沒有露面,當我去到溶液性質的解決方案。

將重新安裝Visual Studio修復此問題?

+0

可能重複[應用程序未能啓動,因爲MSVCP100D.dll未找到,重新安裝應用程序可能會有所幫助](http://stackoverflow.com/questions/4668566/application-has-failed-to-start-because- msvcp100d-dll-was-not-found-reinstallin) –

+0

雖然在調試時我實際上遇到了這個問題,但是在將它發送給其他人時沒有問題。 – Renari

+0

'MSVCP100D.dll'是Visual Studio 2010的可再發行DLL包的調試版本。如果您在沒有安裝Visual Studio 2010的服務器上進行遠程調試,那是導致問題的原因。如果這是您的用例,我建議您使用包含調試信息並刪除優化的RELEASE構建進行遠程調試 - 這將爲您提供(幾乎)所有與常規DEBUG構建相關的一切。 – Chad

回答

4

重新安裝Visual Studio修復了這個問題。

+1

對我沒有幫助。在我的筆記本電腦上完全沒有DLL文件,所以不知道如何重新安裝會有所幫助。 – Ruchir

8

通常你不想在你的系統上使用MSVCP100D.dll。它僅用於調試目的。如果您在發佈版本時遇到此錯誤,則必須確保您沒有意外向設置項目中添加一個帶有「調試」標籤的項目輸出。

如果你真的需要在遠程機器上調試軟件,我建議你做到以下幾點:

創建一個名爲「CRTDebug100Setup」一個新的安裝項目,並添加以下合併模塊(在C發現:\ PROGRAM文件\ Common Files文件\合併模塊):

  • Microsoft_VC90_DebugCRT_x86.msm
  • policy_9_0_Microsoft_VC90_DebugCRT_x86.msm

生成並部署到要調試的計算機上!

+2

我沒有遠程調試,我在本地調試。 – Renari

+0

+1合併模塊。 –

+0

在visual studio中的哪個位置可以解決此問題,以便發佈模式不依賴於msvcp100d.dll –

2

這也可能發生,如果生成調試信息沒有設置爲沒有

配置屬性 - >鏈接 - >調試 - >生成調試信息

1

上面的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版本。在這種情況下,第三方爲我提供了應用程序的調試版本,以便開發和測試新的插件代碼,所以我無法更改構建設置,並且需要調試功能。

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。

對於類似的問題,如msvcr * d.dll丟失的另一個視覺工作室版本。這裏是我用來找到答案的方式:

  1. 找到Visual Studio ISO。

  2. 提取所有.cab文件。

  3. 7z.exe T *的.cab> Filelist.txt中

  4. GVIM Filelist.txt中

搜索感興趣的文件名。希望這可以幫助。

+0

我試過了VS2010 pro試用版ISO。有cab26.cab(我有x64系統),但沒有文件F_REDIST_DLL_APPLOCAL_msvcp100d_x64。 – Ruchir