2011-10-26 21 views
5

Khi tôi cố gắng để gỡ lỗi ứng dụng C++ của tôi, tôi nhận được lỗiMSVCP100D.dll thiếu

Chương trình không thể bắt đầu vì MSVCP100D.dll là mất tích từ máy tính của bạn . Thử cài đặt lại chương trình để khắc phục sự cố này.

Tôi tìm thấy ai đó có vấn đề tương tự ở đây: Remote debugging C++ on the Windows Server 2008 platform with VS2010; MSVCP100D.dll missing tuy nhiên giải pháp được cung cấp ở đó dường như không hiển thị khi tôi đi đến thuộc tính giải pháp.

Cài đặt lại Visual Studio có khắc phục được sự cố này không?

+0

bản sao có thể có của [Ứng dụng đã không khởi động được vì không tìm thấy MSVCP100D.dll, cài đặt lại ứng dụng có thể trợ giúp] (http://stackoverflow.com/questions/4668566/application-has-failed-to-start-because- msvcp100d-dll-was-not-found-reinstallin) –

+0

Tôi thực sự gặp sự cố này khi đang gỡ lỗi, không gặp sự cố khi gửi cho người khác. – Renari

+0

'MSVCP100D.dll' là phiên bản gỡ lỗi của gói DLL redistributable cho Visual Studio 2010. Nếu bạn đang gỡ lỗi từ xa trên một máy chủ không có Visual Studio 2010 được cài đặt đó là nguyên nhân của vấn đề của bạn. Nếu đó là trường hợp sử dụng của bạn, tôi khuyên bạn nên thực hiện gỡ lỗi từ xa bằng cách sử dụng bản dựng RELEASE có chứa thông tin gỡ lỗi và tối ưu hóa đã xóa - điều này sẽ cung cấp cho bạn (gần như) mọi thứ bạn có với một bản dựng DEBUG bình thường. – Chad

Trả lời

4

Cài đặt lại Visual Studio đã khắc phục sự cố.

+1

Không giúp ích cho tôi. Các tập tin dll là hoàn toàn mất tích trên máy tính xách tay của tôi vì vậy không chắc chắn làm thế nào cài đặt lại sẽ giúp đỡ. – Ruchir

8

Thông thường bạn không muốn MSVCP100D.dll trên hệ thống của mình. Nó chỉ dành cho mục đích gỡ lỗi. Nếu bạn gặp lỗi này đối với bản phát hành bản phát hành của mình, bạn phải đảm bảo rằng bạn đã không vô tình thêm 'Kết quả dự án được gắn thẻ Debug' vào dự án thiết lập của mình.

Nếu bạn thực sự cần phải gỡ lỗi phần mềm của bạn trên một máy từ xa, tôi đề nghị bạn làm như sau:

Tạo một dự án cài đặt mới có tên gọi 'CRTDebug100Setup' và thêm các module sau Merge (tìm thấy trong C: \ Program files \ Common files \ Merge Modules):

  • Microsoft_VC90_DebugCRT_x86.msm
  • policy_9_0_Microsoft_VC90_DebugCRT_x86.msm

Xây dựng và triển khai trên máy tính của bạn để được gỡ lỗi!

+2

Tôi không gỡ lỗi từ xa, tôi đang gỡ lỗi cục bộ. – Renari

+0

+1 cho mô-đun hợp nhất. –

+0

Ở đâu trong phòng thu trực quan, bạn có khắc phục vấn đề này không, do đó chế độ phát hành không phụ thuộc vào msvcp100d.dll –

2

này cũng có thể xảy ra nếu Tạo thông tin gỡ lỗi không được thiết lập để Không

Configuration Properties ->Linker ->Debugging ->Tạo thông tin gỡ lỗi

1

Theo dõi câu trả lời của l33t ở trên (đã cố gắng sửa đổi nó nhưng dường như nó không xuất hiện).

Được thêm vào sau bởi gpicher 10 Jan 2012: Tôi tin rằng các gói .msm sẽ là phiên bản 9.x của DLL được đề cập, chứ không phải phiên bản 10.x. Tôi giải quyết một vấn đề tương tự như tôi đã có bằng cách thực hiện một dự án thiết lập với Visual Studio 2010 được cài đặt trên một cài đặt Windows 64 bit, sử dụng mô-đun hợp nhất Microsoft_VC100_DebugCRT_x86.msm trong thư mục C:\Program Files (x86)\Common Files\Merge Modules. Có một phiên bản x64 tương tự của .msm nếu ứng dụng hiển thị hộp thoại báo lỗi là một ứng dụng 64 bit. Trong trường hợp này, bên thứ ba đang cung cấp cho tôi bản dựng gỡ lỗi ứng dụng của họ để phát triển và kiểm tra mã plugin mới, vì vậy tôi không thể thay đổi cài đặt xây dựng và muốn có chức năng gỡ lỗi.

1
  • Tìm tệp ISO cài đặt Visual Studio 2010.

  • Trích xuất tệp cab44.cab từ ISO.

  • Sau đó, giải nén tệp "F_REDIST_DLL_APPLOCAL_msvcp100d_x86" từ tệp .cab bằng 7z.

  • Đổi tên tệp thành msvcp100d.dll.

Đối với phiên bản x64. Tên tệp cab là cab26.cab và tên tệp là F_REDIST_DLL_APPLOCAL_msvcp100d_x64.

Đối với vấn đề tương tự như thiếu msvcr * d.dll cho một phiên bản studio trực quan khác. Đây là cách tôi đã sử dụng để tìm câu trả lời:

  1. Tìm Visual Studio ISO.

  2. Trích xuất tất cả tệp .cab.

  3. 7z.exe t * .cab> filelist.txt

  4. gvim filelist.txt

tìm kiếm tên tập tin quan tâm. Hi vọng điêu nay co ich.

+0

Tôi đã thử phiên bản dùng thử chuyên nghiệp VS2010 ISO. Có cab26.cab (tôi đã x64 hệ thống) nhưng không có tập tin F_REDIST_DLL_APPLOCAL_msvcp100d_x64. – Ruchir