글 목록

2017년 10월 26일 목요일

General_ Fatal Error : Unhandled Access Violation Reading _ 1편 (Net Framework)

오토데스크 제품을 실행하거나 특정 작업시 프로그램이 강제 종료되면서 다음과 같은 경고 메세지가 뜹니다.



Fatal error 같은 경우는 원인이 엄청 많고 그에 따른 해결책도 엄청 많습니다.
심지어 아직 오토데스크에서 해결 못한 Fatal error도 있는 경우가 있습니다. (이럴 경우 오류 보고서를 오토데스크 기술팀에 보내주면 다음 버전에 고쳐서 나올 수 있습니다.)

가장 대표적인 오류 원인을 꼽자면 Net framework 와 프로그램의 호환성 문제입니다.
오토캐드를 기준으로 설명 드리겠습니다.

오토캐드 버전마다 Net framework 버전 호환이 서로 다릅니다.
2017, 2018 버전 = Net framework 4.6
2015, 2016 버전 = Net framework 4.5

오토캐드 해당 버전에 맞게 호환되는 Net Framework가 OS에 설치 되어야 합니다.

윈도우 7 과 8.1 같은 경우는 Net framework 버전을 개별적으로 제거 및 설치 가 가능해서 문제를 고치는데 어렵지는 않습니다.

하지만 윈도우 10 경우 Creator update 버전은 Net framework 4.7버전으로 자동 설치 시켜서 업데이트를 뒤로 돌리지 않는 이상 4.7버전 삭제가 불가능 합니다.

한마디로 오토캐드 버전과 호환이 안되는 Net framework를 써야하는 거죠.

심지어 Microsoft 에서 보안 업데이트를 계속 해주고있는데 이거마저 오토캐드랑 충돌시키는 문제를 유발합니다.

그래서 아직까지 윈도우 10 사용자 라면 오토캐드를 사용하기 위해서는 업데이트를 하지말라고 권고 하고 있습니다.

윈도우 7 및 8.1 사용자
1. 현재 설치된 Net framework 버전 확인
https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed

2. Net framework 삭제
https://blogs.msdn.microsoft.com/astebner/2008/08/28/net-framework-cleanup-tool-users-guide/ <<Download location에서 Cleanup tool 사용

3. 버전간 호환에 맞는 Net framework 설치
https://www.microsoft.com/en-us/download/details.aspx?id=53344 <<Net framework 4.62
https://www.microsoft.com/en-ca/download/details.aspx?id=42642 <<Net framework 4.52

윈도우 10 사용자
1. 현재 윈도우 업데이트 상태 확인
윈도우 설정 - 시스템 - OS 빌드 확인 (빌드 150xx 부터가 Creator update)

2. 만약 최근 15일안에 Creator Update 했다면 이전 업데이트로 되돌리기
윈도우 설정 - 업데이트 및 보안 - 복구

3. 윈도우 10 쓸이유가 없는데 윈도우 7에서 10으로 업그레이 했으면 되돌리기
윈도우 설정 - 업데이트 및 보안 - 복구

※Creator Update 상태에서 되돌릴 수 없다면 호환성이 개발 될때 까지 기다려야 합니다.