Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

Access Violation at address 00000000, accessing address 00000000 질문 (맥북)


Sangin

질문

현재 맥북에서 Access violation at address 00007FF81F627069, accessing address 000000021E093140 에러 팝업이 발생하였습니다.

detail 로 설정된 map 파일도 현재 가지고 있습니다.

해당 내용 구글링 해보면 주소값에서 HInstance 값 등을 빼라고 나오는데 현재 제가 사용하고 있는 맥북 ( Monterey) 에서 그 값이 어떻게 되는 것인지 알 수 있을까요?

관련해서 구글링해보면 꽤나 오래된 정보 밖에 없어서 찾아보기 힘듭니다. 

관련해서 자세하게 설명되어 있는 페이지가 있으면 공유 부탁 드립니다.

현재 제가 사용하고 있는 Rad Studio 는 10.4 입니다.

Edited by Sangin
이 댓글 링크
다른 사이트에 공유하기

1 answer to this question

Recommended Posts

  • 0

AV 에러의 경우 아시다시피 잘못된 메모리에 접근 시 발생하는 오류입니다.

두가지 접근 방법을 안내드립니다.

1, 질문에 대한 답변: AV 에러가 발생한 메모리 주소로 추적

HInstance의 경우 인스턴스에 대한 핸들로 SysInit.pas의 HInstance 전역변수로 확인할 수 있을 것 같습니다.

procedure TForm3.FormCreate(Sender: TObject);
begin
  Caption := IntToHex(HInstance);
end;

(윈도우 32비트에서는)그 이후 PE헤더 등을 빼야하는 것으로 알고 있습니다.

질문 내용을 보면 FMX에서 OSX 64bit로 개발한것 같습니다. 저도 FMX와 OSX, 64비트 환경에서는 진행해보지 않아 잘 될지는 모르겠습니다.

2, (재현 가능하다면) 디버그 모드로 실행해 AV 오류가 발생 추적

재현이 가능하다면 디버그 모드로 실행해 AV 오류가 발생한 코드 위치를 확인해보시기 바랍니다.

VCL의 경우 다음 글의 설명과 같이 MadShi(MadException), EurekaLog 등의 써드파티 툴을 이용해 상세 레포팅을 받을 수도 있습니다.

https://stackoverflow.com/questions/6214458/debugging-access-violation-errors

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.