인터널 에러는 컴파일러가 예상치 못한 에러가 발생했을 때입니다.
인터널 에러 다음의 PRO는 발생한 소스, 다음의 네자리 숫자는 라인 넘버라고 하는군요.
델파이6에서의 인터널 에러에 대한 화이트 페이퍼가 다음 링크에 있습니다.
http://homepages.borland.com/strefethen/index.php?pagename=Main.InternalErrorWhitePaper
위의 문서에서 발췌한 부분중 C++빌더에서도 해당될 중요한 부분을 아래에 번역해놨습니다.
인터널 에러가 발생했을 때 처리하는 단계별 요령입니다.
1. 에러가 에디터에서 소스 코드를 수정한 직후에 발생했다면 해당 지점으로 돌아가서 변경된 부분을 원래대로 돌려놓고 변경된 부분에 대해 기록해둔다.
2. 변경된 부분을 언두하거나 주석처리하고 컴파일이 성공하면 당신이 사용한 프로그래밍 구조와 컴파일러 사이의 문제점일 가능성이 있으므로 7단계로 이동한다. 그래도 안되면 3단계로 계속 진행한다.
3. 프로젝트와 관련된 모든 obj 파일들을 삭제한다.
4. 메뉴의 File | Close All 항목을 선탁하여 프로젝트를 완전히 닫음으로써 IDE에 읽혀진 유닛 캐시를 완전히 비운다. 더 쉽게 IDE를 닫고 다시 시작해도 된다.
5. 다른 방법은 메뉴의 Project | Build 항목을 선택하여 전체 애플리케이션을 리빌드해보는 것이다. 이렇게 함으로써 모든 obj 파일을 재생성할 수 있다.
6. 그래도 에러가 계속 발생하면 IDE를 종료하고 콘솔에서 컴맨드라인 컴파일러(bcc32.exe)로 컴파일해본다. 이 방법으로 IDE의 유닛 캐싱을 피하여 문제 해결에 도움이 될 수 있다.
7. 문제가 아직도 그대로이면 파일을 마지막으로 수정했던 부분으로 돌아가서 같은 로직을 다른 방법으로 코딩할 수는 없는지 살펴본다.
그럼...
곽성주 님이 쓰신 글 :
:
: Internal Error PRO-2707의 에러의미는 무엇인가요?
|