Những chẩn đoán nào có sẵn cho Lỗi Bảo vệ Chung từ một chương trình Windows cũ?


0

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.


Không có quyền truy cập vào mã nguồn ban đầu, về cơ bản, bạn đang thiết kế ngược lại. Trừ khi bạn có nhiều thời gian, bạn sẽ không gặp may - một hoạt động cấp cao như tham gia hai bảng có thể dễ dàng là hàng ngàn hướng dẫn lắp ráp. Bạn nên khôi phục lại từ bản sao lưu và / hoặc liên hệ với tác giả ban đầu.
Bob

DBF khá chuẩn. Bạn có thể sử dụng một cái gì đó như MSO hoặc LibreOffice để đọc / sửa đổi chúng (trong cả hai chế độ Bảng tính / Excel và Cơ sở dữ liệu / Truy cập).
LogicDaemon

LogicDaemon, truy cập vào dữ liệu không phải là vấn đề, một cái gì đó trong nội dung không xác định mà chương trình phản đối. Mặc dù sử dụng một trong các đề xuất của bạn có thể cho phép tôi xóa dần dữ liệu cho đến khi lỗi không còn nữa. Có các khóa ngoại và nhiều bảng, vì vậy tôi cần hiểu rõ lược đồ trước khi thử.
Dale
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.