Eu executei um programa Windows antigo (1996) que acessa arquivos DBF. Se eu correr com uma cópia antiga do banco de dados, tudo funciona bem. Mas se eu correr com a minha cópia atual do banco de dados, obtenho o GP Fault quando realizo uma determinada ação.
Concluo a partir do acima que há algo no banco de dados atual que o programa não gosta, mas quando eu tomo a ação eu só pegar o nome da DLL que causou a falha e uma localização hexadecimal (0001: 0F7F) .
Existe alguma maneira, qualquer ferramenta, qualquer processo que me permita ver o que o programa está tentando fazer quando é bombardeado? Isso pode me dar uma ideia sobre como consertar o banco de dados. Por exemplo, se o processo antes da bomba for juntar duas tabelas, eu saberia quais duas tabelas devem ser limpas.