C# 기반으로 개발한 응용프로그램들을 디버그 하다보면 가끔 마주치는 문제이다. 아래와 같은 문구가 뜨며 어떤 라이브러리(다이얼로그)에서 해당 문제가 야기되었는지 JIT을 통해 보고된다.
응용 프로그램에서 처리되지 않은 예외가 발생했습니다. ~
보호된 메모리를 읽거나 쓰려고 했습니다. 대부분 이러한 경우는 다른 메모리가 손상되었음을 나타냅니다.
여러가지 해결 방법이 존재하지만.. 근본적인 해결 방법은 런타임에 맞추어 코드를 수정하는 것일 것이다.
하지만 이미 빌드된 응용프로그램이나, 코드를 수정할 수 없는 상황에서 해결하는 방법이 있다.
데이터 실행 방지 (DEP) 기능을 비활성화 하면 해결된다.
1. 관리자 권한으로 cmd 실행
2. bcdedit.exe /set {current} nx AlwaysOff <- 명령 실행
3. 재부팅 후 응용프로그램 재확인
재부팅 하면 정상적으로 실행되는 것을 확인할 수 있다..
반응형
'TroubleShootings > 삽질 예방 접종 센터' 카테고리의 다른 글
[pfSense] 방화벽 로그 외부 서버 forwarding 하기 (0) | 2024.05.10 |
---|---|
[Docker] Docker(도커) 1분안에 설치하기 (docker-installer.sh) (0) | 2024.05.03 |
Synology NAS에 CloudFlare DDNS 서비스 등록하기 (0) | 2024.02.20 |
Synology NAS Reverse proxy Websocket 설정 방법 (0) | 2024.02.03 |
시놀로지 NAS reverse proxy(역방향 프록시) 환경에서 SSH/VNC 기능 사용하기 (0) | 2024.02.03 |