기금넷 공식사이트 - 복권 조회 - 델파이 에서 프로그램 충돌 주소를 통해 소스 코드의 잘못된 줄을 찾는 방법 (1)

델파이 에서 프로그램 충돌 주소를 통해 소스 코드의 잘못된 줄을 찾는 방법 (1)

요즘은 매우 우울하다. 회사의 새로운 온라인 항목이 곧 온라인 상태가 될 것이다. 내부 테스트 중에는 문제가 없는 핵심 프로그램이 있지만, 실제 운영 과정에서 왜 항상 문제가 있는지, 오류 메시지 캡처도 항상 처리하기 어렵다. 문제가 불규칙하기 때문에 매번 발생하는 간격은 대부분 1-3 일이다. 델파이를 사용하여 디버깅하는 경우 대기 기간이 너무 깁니다. 둘째, 프로그램의 일부 오류 메시지는 try 메소드에 의해 차단되어 델파이의 오류 보고를 계속 트리거합니다. 프로그램을 실시간으로 실행해야 하기 때문에, 끊임없이 팝업되는 대화상자는 프로그램 실행에 심각한 영향을 미쳤다. 그래서 당시 우리는 일지를 통해서만 문제를 발견할 수 있었다. 이 방법은 많은 저널을 기록하고 문제가 어디에 있는지 모르기 때문에 이상적인 방법이 아니라는 것이 밝혀졌습니다. 매우 골치 아픈 일입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 성공명언)

이런 상황은 오랫동안 유지되어 왔지만, 문제는 여전히 해결할 수 없다. 오류 메시지에 따라 델파이의 특정 소스 코드 행을 직접 찾을 수 있다면 좋겠다. 하룻밤의 노력 끝에 우리는 비교적 간단한 방법을 찾았습니다. 물론 Delphi 에게 아주 잘 어울립니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 노력명언)

Delphi7 을 대상으로 이 방법을 소개합니다.

1. 먼저 분석이 필요한 프로그램 소스 코드를 다시 컴파일합니다. 또한 해당 지도 파일을 가져와야 합니다. 다음은 구체적인 절차입니다.

2) 프로그램을 다시 컴파일합니다. 최종 실행 파일이 생성된 디렉토리에서 실행 파일과 이름이 같고 접미사가 map 인 파일을 찾을 수 있습니다. 이것은 우리가 원하는 지도 파일이다.