Q&A

  • 이현상은 무엇인가요? 완전 초짜...ㅡㅡ;;
7버젼에서는 오류가 없었는데여..
2006버젼에서 access violation 오류가 나네여

그래서 혹시나 해서 2007버젼으로 해보았는데도 마찬가지네여..

왜그런건가요?

1  COMMENTS
  • Profile
    구창민 2007.07.23 21:40
    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 옵션부분을 보시면 됩니다

    그럼~ 즐거운 프로그래밍 하시길~