|
말 그대로 정상적으로 할당되지 않은 메모리 영역을 읽으려 했기 때문에 발생하는 오류입니다.
VCL 관련 함수에 넘겨준 어떤 포인터가 적절하지 않았거나, VCL 함수 밖에서 임의 해제되었거나 뭐 그런식이죠.
숫자를 명시하셨으면 조그마한 힌트가 더 되었을 수도 있습니다. (가령 주소가 0 언저리라면,
0인 경우 할당되지 않은 주소를 넘겼거나, 0보다 조금 큰 경우 할당되지 않은 주소를 시작으로 하는 구조체나 클래스였거나.. 등등)
만약 아무런 논리적 문제가 없는데 그런 경우가 발생한다면, 장시간 실행되면서 메모리 단편화가 심화되었거나,
거래처 장비의 가용한 메모리가 너무 적거나,
것도 아니면 VCL 버그일테죠.
가장 가능성 높은건 역시... 메모리 운용상의 문제, 혹은 크기나 위치 파라메터의 잘못된 전달때문이었을꺼라고 봅니다.
p.s. 근데 VCL35 면 빌더3의 런타임 아닌가요?
버전 컨트롤에서도 문제가 생길 수 있을것 같긴 하네요.
저라면 그냥 단독실행파일에서 돌아갈 수 있게 빌드 했을겁니다.
happymin 님이 쓰신 글 :
: 안녕하세요.
:
: BCB6+WinXP+ORACLE9i(관계가 있을지 모르겠네요)
:
: 아래와 같은 에러가 발생하는 경우를 알수 있을지요?
: 거래처에서는 발생 하고 있는데 저의 피씨에서는 재현이 되지를 않네요.
: 디버그를 할 수 없는 환경이라,
: 아래와 같은 에러가 발생할 수 있는 경우를 알고 싶습니다.
: 많은 도움 감사합니다.
:
: 'Accessviolation at address xxxx in module VCL35.bpl.
: Read of address xxxxx'
|