Después de pasar una semana revisando y reparando mi programa para detectar fugas de memoria a través de FastMM4, finalmente realicé la prueba ejecutando mi programa en una PC diferente. Ahora recibo el "Error de comprobación de rango". He pasado horas investigando en línea sobre esto, pero ninguno de ellos parece darme lo que estoy buscando. Mi programa se cumplió con la opción Range Error Error Range Check. Entonces, sé que es por eso que recibo el error, pero necesitaba saber exactamente por qué se produjo el error.Range Check Error y Delphi 7.0
El programa se compiló en XP con Delphi 7.0. La PC de prueba es Windows 7. Tan pronto como se inicia, mi programa comienza a comunicarse a través del puerto serie y luego sigue con los cuadros de mensaje "Error de comprobación de rango". Cuando detengo la comunicación serial, no hay cuadros de "Error de verificación de rango". ¿Qué significa esto y cómo lo hago para resolverlo? Estoy buscando una estrategia simple. Sé que podría pasar días comprobando línea por línea.
"Error de comprobación de rango" causado por la asignación incorrecta de valores o al acceder al índice inaccesible de una matriz. ¿Estoy en lo correcto?
¿Puede instalar Delphi en la otra máquina y depurarlo? – Blorgbeard
Mejor aún, estoy pensando en limitarme a la línea ofensiva de código comentando secciones de código y recompilando. Luego, pruebe ejecutar el programa en la PC con Windows 7. Sé que va a ser tedioso, pero creo que sé qué parte del programa está teniendo lugar. – ThN
¿Por qué no encuentra la línea ofensiva con el archivo del mapa como sugerí? –