Я запустил старую (1996) программу Windows, которая обращается к файлам DBF. Если я запускаю со старой копией базы данных, она работает нормально. Но если я запускаю свою текущую копию базы данных, я получаю ошибку GP, когда предпринимаю определенное действие.
Исходя из вышеизложенного, я заключаю, что в текущей базе данных есть что-то, что не нравится программе, но когда я предпринимаю действие, я просто получаю имя DLL, вызвавшей ошибку, и шестнадцатеричное расположение (0001:0F7F).
Есть ли какой-либо способ, какой-либо инструмент, любой процесс, который позволил бы мне увидеть, что программа пытается делать, когда она бомбит? Это может дать мне представление об исправлении базы данных. Например, если процесс перед бомбой объединяет две таблицы, то я бы знал, какие две таблицы нужно очистить.