2014-04-22 18 views
5

Tôi có một dự án SDI mới trong VS2010 nhưng tôi không thể bước vào nguồn MFC. Tôi làm theo các bước here và có vẻ như các biểu tượng tài nguyên không được tải vì một số lý do nhưng nó sẽ không tải trên nhấp chuột phải hoặc như được mô tả trong câu trả lời được bỏ phiếu nhiều nhất ở đó.Trình gỡ lỗi không bước vào mã nguồn MFC

Khi tôi đi vào gỡ lỗi >> Windows> Mô-đun, cửa sổ đó hiển thị cột trạng thái biểu tượng là Cannot find or open the PDB file. Tôi đoán đó là vấn đề nhưng khi tôi nhấp chuột phải vào bất kỳ một mô-đun (ví dụ mfc100enu.dll) Tôi nhận được một hộp thoại với thông điệp tương tự hơn không thể tìm thấy tập tin biểu tượng.

Điều gì có thể xảy ra mà không thể tìm thấy tệp biểu tượng và cách sửa lỗi này?

Module Window

Chức năng tôi muốn bước vào là LoadFrame ở dưới đây trong ứng dụng SDI cơ bản của tôi.

BOOL CMainFrame::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle, CWnd* pParentWnd, CCreateContext* pContext) 
{ 
    // base class does the real work 

    if (!CFrameWndEx::LoadFrame(nIDResource, dwDefaultStyle, pParentWnd, pContext)) 
    { 
     return FALSE; 
    } 

... 
} 

Bất kỳ gợi ý nào tôi không thể tải chúng và điều gì có thể sai? Cảm ơn

Cập nhật

tôi đã có thể để có được VS2010 để tải các tập tin biểu tượng bằng cách vào Tools-> Options-> Debugging-> biểu tượng và chọn hộp kiểm "Microsoft Symbol Servers" và bây giờ tải Visual Studio PDBs tự động. Tuy nhiên tôi vẫn không thể bước vào chức năng.

+0

mã mfc là độc quyền AFAIK, tôi không nghĩ bạn có thể. –

+0

Bạn muốn bước vào đâu? Tôi chỉ cần kiểm tra với VS2005 và nó cho phép tôi bước vào objcore.cpp mà nằm cho tôi ở đây: C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ atlmfc \ src \ mfc – marcinj

+0

@marcin_j Tôi cập nhật câu hỏi với chức năng. – zar

Trả lời

2

Bạn cần Visual Studio Professional hoặc cao hơn. Sau đó, bạn nhận được các nguồn và các biểu tượng gỡ lỗi cho MFC. Nếu điều đó được đưa ra, bạn chỉ cần đảm bảo rằng các PDB được đặt trong đường dẫn biểu tượng, đó là trường hợp có cài đặt Visual Studio thích hợp.

+0

Tôi đang sử dụng VS2010 chuyên nghiệp. Cũng trong các công cụ >> Tùy chọn >> Gỡ lỗi >> Ký hiệu và tôi nhấp vào 'Nạp tất cả các biểu tượng' để tải tất cả các ký hiệu chỉ trong trường hợp nhưng không sử dụng. – zar

+1

@zadane: bạn đã cài đặt các tệp nguồn MFC trong khi cài đặt chưa? (Không chắc chắn nếu trình cài đặt hỏi). –

+0

@MichaelWalz Đây là một thời gian dài trở lại nhưng tôi chắc chắn mã nguồn MFC đã được cài đặt bởi vì điều này có thể đến đột ngột xuống đường và có lẽ giải quyết chính nó sau này bằng cách nào đó là tốt. – zar

5

Tôi thấy rằng việc thêm máy chủ biểu tượng không giải quyết được sự cố cho tôi.

Điều gì đã giải quyết được sự cố là thêm thư mục này vào danh sách vị trí để tìm biểu tượng. Bạn không chắc chắn lý do tại sao Visual Studio không thêm chính nó.

C: \ Windows \ Symbols \ dll

+1

Với cài đặt VS 2015 của tôi, việc thêm C: \ Windows \ Symbols \ dll không có tác dụng, tuy nhiên việc thêm một vài thư mục từ C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ lib đã giúp bạn. – hlongmore

3

Thay đổi chế độ liên kết thư viện mfc thành thư viện tĩnh. Trong thuộc tính dự án >> Thuộc tính cấu hình >> Chung >> Sử dụng MFC

Sau khi gỡ lỗi, bạn có thể thay đổi lại theo ý mình muốn. Hy vọng sự trợ giúp này.

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