Phần mềm mà tôi viết (và bán) được nén và mã hóa trước khi phân phối. Mỗi khi tôi phát hành một bản dựng mới, tôi giữ tất cả các tệp .map và các tệp nhị phân được tạo ra bao gồm cả tệp exe trước khi nó được nén và mã hóa.Làm cách nào tôi có thể thay đổi tổng kiểm tra của mô-đun trong một minidump?
Khi nó gặp sự cố trên máy của khách hàng, tôi nhận được một khoản hoàn trả nhỏ. Tôi mở những minidumps trong Visual Studio và khám phá chúng ở đó.
Tôi đã sử dụng tốt các minidumps này bằng cách tìm kiếm địa chỉ trong tệp .map. Điều này thường sẽ đưa tôi vào đúng khu vực của mã và tôi thường có thể lý do tại sao vụ tai nạn xảy ra và sửa chữa nó nhưng điều này là RẤT tốn thời gian.
Sẽ hữu ích nếu tôi có thể sử dụng các ký hiệu mà tôi đã lưu từ bản dựng gốc trong quá trình gỡ lỗi của minidump.
Vấn đề của tôi là tôi nhận được cảnh báo về việc không thể tìm thấy các ký hiệu phù hợp. Nghiên cứu của tôi dẫn tôi tin rằng điều này là do tổng kiểm tra của exe trên máy của khách hàng không khớp với tổng kiểm tra của exe mà Visual Studio xây dựng. Và tôi hiểu tại sao, nó đã được nén và mã hóa. Tất nhiên tổng kiểm tra không khớp.
Tôi hình tôi có thể chỉnh sửa thủ công minidump hoặc thay đổi tổng kiểm của các tệp nhị phân đã lưu để khớp với tổng kiểm tra của phân phối. Tôi muốn thao tác các bản sao được lưu trữ vì vậy tôi không phải sửa đổi mọi bãi chứa đi kèm, nhưng tôi cũng sẽ có tính chất tương tự.
Vì vậy, câu hỏi của tôi là: Làm thế nào tôi có thể xác định được những kiểm tra này và tìm ra những gì tôi nên thay thế bằng? Là một câu hỏi phụ: Có cách nào tốt hơn không?
Tôi nghĩ lệnh đầu tiên phải là .symopt + 0x40 (bạn đã quên dấu chấm ban đầu). – Patrick