Red de conocimiento informático - Computadora portátil - ¿Cómo encuentra DELPHI la línea de error en el código fuente a través de la dirección de falla del programa (1)?

¿Cómo encuentra DELPHI la línea de error en el código fuente a través de la dirección de falla del programa (1)?

Recientemente ha sido un período muy deprimente. Un nuevo proyecto de la empresa está a punto de lanzarse. Hay un programa central que no tiene problemas durante las pruebas internas, pero durante la operación real, no sé por qué siempre falla. incorrecto y se produce un error La información siempre ha sido difícil de procesar porque no hay regularidad para detectar este problema y el intervalo entre cada aparición es de 1 a 3 días antes de que aparezca. El período de espera es demasiado largo, algunos programas utilizan el método try para bloquear algunos mensajes de error, lo que provocará errores continuamente en DELPHI. Dado que el programa debe ejecutarse continuamente en tiempo real, los cuadros de diálogo que el programa aparece constantemente son graves. afectar el funcionamiento del programa. Por lo tanto, en ese momento sólo pudimos encontrar el problema mediante el registro. Los hechos han demostrado que este método no es un método ideal, porque a menudo se registra una gran cantidad de registros y no está claro dónde radica el problema, lo cual es un gran dolor de cabeza.

Esta situación ha estado sucediendo durante mucho tiempo y el problema aún no se puede localizar ni resolver. Sería fantástico si pudiéramos localizar directamente la línea de código fuente específica de Delphi según el mensaje de error. Hágalo, después de una noche de arduo trabajo, finalmente encontré un método relativamente simple que, por supuesto, es muy adecuado para Delphi.

A continuación se le presentará este método basado en Delphi7:

1. Primero, debe analizar y recompilar el código fuente del programa. Mientras lo compila, también debe obtener el código fuente. archivo MAP correspondiente, los siguientes son los pasos específicos:

2. Vuelva a compilar el programa en el directorio de colección donde se genera el archivo ejecutable final, puede encontrar un archivo con el mismo nombre que el archivo ejecutable. el mapa de sufijos. Esto es lo que queremos.