본문 바로가기

C/C++

[visual studio]0xC0000005: Access violation

Visual studio에서 access violation이 발생했는데,
쓰레드에서 발생하는 경우 혹은 post message의 콜백을 통해 발생하는 경우
Visual studio 디버깅이 종료되거나 혹은 쌩까고 지나가거나 .... 해당위치를 알려주지 않는다.
 
널 포인트일 경우처럼 디버깅 과정이 종료되면서 해당 위치를 알려주어야 디버깅을 할 수 있는데, 
죽지 않으니 어디서 널포인트를 참조하는지 어떻게 확인을 할까...

즉, 아래와 같은 access violation 발생할 경우:
First-chance exception at 0x06c4d726 (xxx.dll) in opera.exe: 0xC0000005: Access violation reading location 0x0000147c.


visual studio 2008의 경우 다음과 같이 예외 상황에 브레이크를 걸 수 있다.