2012-02-01 17 views
5

Tôi có một bãi chứa (tạo ra bởi SysInternal của procdump) và khi tôi hỏi để xem các cuộc gọi stack của một thread Tôi nhận được lỗi:Trong windbg, điều gì có thể gây ra thông báo "CẢNH BÁO: Không thể xác minh dấu thời gian cho mydll.dll"?

"WARNING: Unable to verify timestamp for mydll.dll" 

tôi sở hữu mã nguồn cho mydll.dll và tôi có file PDB cho nó, các cuộc gọi stack có vẻ hợp lệ nhưng tôi muốn biết những gì có thể là nguyên nhân của tin nhắn. Trong quá khứ tôi không nhận được thông điệp cảnh báo đó.

Cảm ơn bạn.

Trả lời

3

Lý do có thể do bạn không có mã nhị phân cho mydll.dll có sẵn.
Hãy thử đặt nó ở cùng vị trí với tệp .pdb hoặc sử dụng đường dẫn Tệp -> Hình ảnh đến
tại vị trí. NB cả .pdb và .dll phải là phiên bản tương tự như chương trình được bán phá giá.

1

Tôi phải hỏi. Liệu dấu thời gian tập tin trên dll bạn đang sử dụng phù hợp với dấu thời gian của dll mà tạo ra các bãi chứa?

Đó sẽ là một lý do dễ dàng cho sự cố. Nếu bạn đã xây dựng lại các DLL, hoặc nắm lấy phiên bản sai nó có vẻ như một sửa chữa dễ dàng.

1

Điều này là do bạn có một minidump và dấu thời gian cho mydll.dll không có trong bãi chứa. Nếu bạn thêm mydll.dll gốc vào đường dẫn nhị phân (.exepath), bạn sẽ loại bỏ cảnh báo.

6

Kiểm tra xem bạn có đang sử dụng bãi chứa nhỏ không. Nếu có thì bạn phải cung cấp thông tin bổ sung đó là con đường nhị phân (exe đường dẫn \ dll) để thêm exepath thực hiện lệnh này -

.exepath + "Path of dll \ exe"

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