Access Violation이 발생할 수 있는 경우는 대부분이
초기화되지 않는 자원 또는 객체의 참조인데 이유없는 에러는 없겠지요
이때 사람에게는 전혀 도움이 안되는 그 번지를 가지고 에러가 발생한 실제
소스의 라인을 조사할 수 있습니다.
아래 방법을 참고하세요.
1.IDE 상에서 찾기
에러 발생시 Delphi 의 통합개발환경(IDE)상의 메뉴 Search -> Find Error...
에서 에러가 발생한 어드레스를 입력하면 만약 에러가 발생한 소스상의 위치를
찾아서 그 위치에 커서(캐럿)을 이동시킵니다
2.커멘드 라인으로부터 찾기
커멘드 라인 컴파일러(dcc32.exe)에 -F 옵션을 사용하여 알 수 있습니다
-F 옵션은 Find error 를 의미합니다
Delphi가 설치된 디렉토리\bin 디렉토리에 보시면 dcc32.exe 가 있습니다
(사용예)
dcc32 -f3CC3EC project1.dpr
dcc32 를 이용할때는 소스가 있는 디렉토리에서 실행해야 합니다
그러므로 DOS의 PATH 에 Delphi의 Bin 디렉토리가 포함되어 있는지 확인하세요
그리고 dcc32.cfg 파일속에 Delphi의 Lib 디렉토리가 포함되어 있는지도 확인해야 합니다
-u 옵션부분을 보시면 됩니다
초기화되지 않는 자원 또는 객체의 참조인데 이유없는 에러는 없겠지요
이때 사람에게는 전혀 도움이 안되는 그 번지를 가지고 에러가 발생한 실제
소스의 라인을 조사할 수 있습니다.
아래 방법을 참고하세요.
1.IDE 상에서 찾기
에러 발생시 Delphi 의 통합개발환경(IDE)상의 메뉴 Search -> Find Error...
에서 에러가 발생한 어드레스를 입력하면 만약 에러가 발생한 소스상의 위치를
찾아서 그 위치에 커서(캐럿)을 이동시킵니다
2.커멘드 라인으로부터 찾기
커멘드 라인 컴파일러(dcc32.exe)에 -F 옵션을 사용하여 알 수 있습니다
-F 옵션은 Find error 를 의미합니다
Delphi가 설치된 디렉토리\bin 디렉토리에 보시면 dcc32.exe 가 있습니다
(사용예)
dcc32 -f3CC3EC project1.dpr
dcc32 를 이용할때는 소스가 있는 디렉토리에서 실행해야 합니다
그러므로 DOS의 PATH 에 Delphi의 Bin 디렉토리가 포함되어 있는지 확인하세요
그리고 dcc32.cfg 파일속에 Delphi의 Lib 디렉토리가 포함되어 있는지도 확인해야 합니다
-u 옵션부분을 보시면 됩니다
그럼~ 즐거운 프로그래밍 하시길~