2011-10-13 33 views
14

Tôi đang cố gắng thực hiện một vài bổ sung cho dự án nguồn mở, npp-cộng đồng, nhưng dường như không thể gỡ lỗi. Mã mà tôi đang cố gắng gỡ lỗi được biên dịch thành một dll rồi liên kết với dự án chính. Khi đặt điểm ngắt, tôi nhận được lỗi sau:PDB không khớp với lỗi hình ảnh

điểm ngắt hiện tại sẽ không bị trúng. Không có biểu tượng nào được tải cho tài liệu này.

Khi tôi kiểm tra các mô-đun dưới debug>windows>modules Tôi kiểm tra thông tin tải biểu tượng và nhận được lỗi sau.

PDB không phù hợp với hình ảnh

Tôi đã cố gắng thoát khỏi hình ảnh studio và khởi động lại/biên dịch lại nhưng điều đó dường như không phải sửa chữa gì cả. Google dường như đưa ra các chủ đề đi theo vòng kết nối và không có câu trả lời rõ ràng.

Trả lời

3

Sự cố ở đây nằm trong thực tế là trình gỡ lỗi không thể tìm thấy tệp PDB hợp lệ cho mô-đun của bạn. Các tệp PDB được so khớp với các hình ảnh nhị phân bằng cách sử dụng hai tham số: mã định danh (GUID) và tuổi. Có thêm thông tin về quy trình này trong this article.

Đảm bảo rằng bạn có tệp PDB hợp lệ cho mô-đun của mình và chúng nằm trong cùng thư mục với mô-đun hoặc trong đường dẫn tìm kiếm của trình gỡ lỗi (Debug-> Tùy chọn và cài đặt ...-> Ký hiệu).

9

tôi có một vấn đề tương tự với dự án VS2010 của tôi, bật ra vấn đề này là do mistmatch của thuộc tính dự án ->C/C++ ->Output file - 'Tên chương trình cơ sở dữ liệu File'> , và Thuộc tính dự án ->Trình liên kết ->Gỡ lỗi ->'Tạo tệp cơ sở dữ liệu chương trình'.

Sửa lỗi bằng cách thay đổi 'Tên tệp cơ sở dữ liệu chương trình' thành "kế thừa từ cấp độ gốc hoặc dự án".

+0

Điều này đã giúp, cảm ơn. Trong trường hợp của tôi, tôi phải đặt nó thành _my_pyd_name_d.pdb. – Calvin1602

+0

Ồ, và khởi động lại Visual cũng giúp ích rất nhiều. – Calvin1602

+0

Boy gây phiền toái khi cài đặt tương tự ở hai nơi - và chúng phải được đồng bộ hóa theo cách thủ công. Nếu chúng không đồng bộ, không có cảnh báo. Tệ hơn nữa, PDB của bạn sẽ không tải không thể giải thích được. –

1

Đôi khi điều này xảy ra vì bạn có thể đã tạo dự án dưới dạng bản phát hành.

Nhấp chuột phải vào các giải pháp và bấm vào "hàng loạt xây dựng"> Kiểm tra tất cả các dự án của bạn và bấm vào nút "sạch"

0

Tôi có điều này trong khi làm việc trên một dự án thiết bị thông minh cho WinCE5.0. Giải pháp là khởi động lạnh thiết bị tôi đang gỡ lỗi trên + làm sạch giải pháp trong vs2008

Các vấn đề liên quan