pdb chứa thông tin mà trình gỡ lỗi cần để đọc chính xác ngăn xếp. Dấu vết ngăn xếp của bạn sẽ chứa số dòng và tên biểu tượng của các khung ngăn xếp bên trong các mô-đun mà bạn có pdb.
Tôi sẽ đưa ra hai ví dụ về cách sử dụng. Đầu tiên là câu trả lời rõ ràng. Thứ hai giải thích pdb của chỉ mục nguồn.
1 ví dụ sử dụng ...
Tùy thuộc vào gọi hội nghị và trong đó tối ưu hóa trình biên dịch được sử dụng, nó có thể không có khả năng cho các trình gỡ lỗi để tay thư giãn stack thông qua một mô-đun mà bạn không có một pdb. Điều này có thể xảy ra với một số thư viện của bên thứ ba và thậm chí đối với một số phần của hệ điều hành.
Hãy xem xét một tình huống mà bạn gặp phải vi phạm truy cập bên trong hệ điều hành windows. Theo dõi ngăn xếp không thư giãn vào ứng dụng của riêng bạn vì thành phần hệ điều hành sử dụng một quy ước gọi điện đặc biệt gây nhầm lẫn cho trình gỡ rối. Nếu bạn định cấu hình đường dẫn biểu tượng của mình để tải xuống hệ điều hành công khai của pdb, thì có khả năng là dấu vết ngăn xếp sẽ chuyển sang ứng dụng của bạn. Điều đó cho phép bạn xem chính xác các đối số mà mã của riêng bạn đã truyền vào trong cuộc gọi hệ điều hành. (Và ví dụ tương tự cho AV bên trong một thư viện của bên thứ 3 hoặc thậm chí bên trong mã của riêng bạn)
2 ví dụ sử dụng ...
PDB của có một tài sản rất hữu ích - họ có thể tích hợp với một số hệ thống kiểm soát nguồn sử dụng một tính năng mà microsoft gọi là "lập chỉ mục nguồn". Một pdb được lập chỉ mục nguồn chứa các lệnh điều khiển nguồn chỉ định cách lấy từ kiểm soát nguồn các phiên bản tệp chính xác được sử dụng để xây dựng thành phần. Các nhà gỡ rối của Microsoft hiểu cách thực hiện các lệnh để tự động tìm nạp các tệp trong một phiên gỡ lỗi. Đây là một tính năng mạnh mẽ giúp tiết kiệm trình gỡ lỗi từ việc phải tự đồng bộ hóa một cây nguồn với nhãn chính xác cho một bản dựng đã cho. Nó đặc biệt hữu ích cho các phiên gỡ lỗi từ xa và để phân tích các vụ tai nạn sau khi chết.
Cài đặt "công cụ gỡ lỗi cho cửa sổ" (windbg) chứa tài liệu có tên srcsrv.doc cung cấp ví dụ minh họa cách sử dụng srctool.exe để xác định tệp nguồn nào được lập chỉ mục nguồn trong pdb đã cho.
Để trả lời câu hỏi của bạn "làm cách nào để biết", tính năng "mô-đun" trong trình gỡ lỗi có thể cho bạn biết mô-đun nào có pdb tương ứng. Trong windbg sử dụng lệnh "lml". Trong studio trực quan, hãy chọn các mô-đun từ đâu đó trong trình đơn gỡ lỗi.(xin lỗi, tôi không có phiên bản hiện tại của studio trực quan tiện dụng)