Tôi đã chạy một chương trình Windows cũ (1996) truy cập các tệp DBF. Nếu tôi chạy với một bản sao cũ của cơ sở dữ liệu thì nó hoạt động tốt. Nhưng nếu tôi chạy với bản sao cơ sở dữ liệu hiện tại của mình, tôi sẽ nhận được GP Fault khi tôi thực hiện một hành động nhất định.
Tôi kết luận ở trên rằng có một cái gì đó trong cơ sở dữ liệu hiện tại mà chương trình không thích, nhưng khi tôi thực hiện hành động, tôi chỉ nhận được tên của DLL gây ra lỗi và vị trí hex (0001: 0F7F).
Có cách nào, bất kỳ công cụ, bất kỳ quy trình nào sẽ cho tôi thấy chương trình đang cố gắng làm gì khi nó đánh bom không? Điều này có thể cho tôi cái nhìn sâu sắc trong việc sửa chữa cơ sở dữ liệu. Chẳng hạn, nếu quá trình trước khi quả bom kết hợp với hai bảng, thì tôi sẽ biết hai bảng nào cần dọn sạch.