2013-04-24 26 views
5

Tôi có một giải pháp với nhiều dự án và một số trong số chúng nằm bên ngoài đường dẫn giải pháp (tôi sao chép dll và pdb đã biên dịch thành sự kiện Post-build với xcopy)!Bước vào dll không thể (pdb có sẵn)

Nếu tôi muốn bước vào các dll họ đang nằm ngoài giải pháp của tôi:

"The breakpoint sẽ không hiện được nhấn Không những biểu tượng đã được nạp cho tài liệu này."

  • tất cả các file (dll của + của pdb + exe) đang ở trong cùng một thư mục
  • file nguồn đang ở nhiều nơi khác nhau
  • bước vào dll nội bộ là có thể

Bước nào là cần thiết để có thể gỡ lỗi cũng của dll bên ngoài?

+0

Tôi thường có thể bước vào các thư viện với F11 thay vì các điểm ngắt – slawekwin

Trả lời

10

Giải thích đơn giản nhất là DLL đơn giản chưa được tải. Kiểm tra lại các giả định của bạn với cửa sổ Debug + Windows + Modules, định vị tệp DLL bạn đang cố gỡ lỗi trong danh sách.

Nếu nó ở đó thì trình gỡ lỗi có vấn đề khi đọc tệp PDB cho nó. Chẩn đoán rằng bằng cách nhấp chuột phải vào tệp DLL và nhấp vào Thông tin tải biểu tượng. Nó cho bạn thấy nơi trình gỡ lỗi tìm tệp PDB.

Xem ra để sử dụng trình gỡ lỗi được quản lý để gỡ lỗi mã gốc hoặc cách khác xung quanh. Nó không phải là rõ ràng kể từ khi bạn quên tài liệu loại mã bạn đang cố gắng để gỡ lỗi. Bạn sẽ cần bật gỡ lỗi chế độ hỗn hợp nếu trường hợp đó xảy ra.

+0

Làm thế nào để thêm DLL bên ngoài, nếu nó không tồn tại trong cửa sổ này? – savi

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