Какая диагностика доступна для общего сбоя защиты из старой программы Windows?

196
Dale

Я запустил старую (1996) программу Windows, которая обращается к файлам DBF. Если я запускаю со старой копией базы данных, она работает нормально. Но если я запускаю свою текущую копию базы данных, я получаю ошибку GP, когда предпринимаю определенное действие.

Исходя из вышеизложенного, я заключаю, что в текущей базе данных есть что-то, что не нравится программе, но когда я предпринимаю действие, я просто получаю имя DLL, вызвавшей ошибку, и шестнадцатеричное расположение (0001: 0F7F).

Есть ли какой-либо способ, какой-либо инструмент, любой процесс, который позволил бы мне увидеть, что программа пытается делать, когда она бомбит? Это может дать мне представление об исправлении базы данных. Например, если процесс перед бомбой объединяет две таблицы, то я бы знал, какие две таблицы нужно очистить.

0
Без доступа к оригинальному исходному коду вы, в основном, перепроектируете его. Если у вас нет много времени, вам не повезло - операция высокого уровня, такая как объединение двух таблиц, может легко быть тысячами инструкций по сборке. Вам лучше восстановить данные из резервной копии и / или связаться с первоначальным автором. Bob 9 лет назад 0
DBF вполне стандартны. Вы можете использовать что-то вроде MSO или LibreOffice для их чтения / изменения (в режимах Spreadsheet / Excel и Database / Access). LogicDaemon 9 лет назад 0
LogicDaemon, доступ к данным не проблема, это что-то в контенте, который неизвестен программе. Хотя использование одного из ваших предложений может позволить мне постепенно удалять данные, пока ошибка не исчезнет. Есть внешние ключи и много таблиц, поэтому мне нужно хорошо понять схему, прежде чем пытаться это сделать. Dale 8 лет назад 0

0 ответов на вопрос