액세스 위반을 어떻게 디버깅할 수 있습니까?
업데이트: 2007년 11월
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
네이티브 전용 |
|||
Standard |
네이티브 전용 |
|||
Pro 및 Team |
네이티브 전용 |
표의 범례:
해당 |
|
해당 없음 |
|
명령은 기본적으로 숨겨져 있습니다. |
문제 설명
프로그램에 액세스 위반이 발생합니다. 어떻게 디버깅할 수 있습니까?
해결책
호출 스택 창을 사용하여 호출 스택 작업을 반복해 보고 매개 변수로 함수에 전달된 손상된 데이터를 찾으십시오. 이러한 오류가 발생하면 액세스 위반이 발생한 위치 앞에 중단점을 설정해 보십시오. 해당 지점의 데이터가 올바른지 확인하십시오. 데이터가 올바른 경우 액세스 위반이 발생한 위치까지 작업을 단계별로 실행해 보십시오. 액세스 위반을 일으키는 메뉴 명령 등 동작 하나를 찾아 내면 동작(예: 메뉴 명령)과 액세스 위반 사이에 중단점을 설정해 보십시오. 그러면 액세스 위반이 발생하는 순간의 프로그램 상태를 확인할 수 있습니다.
이러한 기술을 조합하여 액세스 위반이 발생한 위치를 격리시킬 때까지 작업을 계속 반복할 수 있습니다. 자세한 내용은 호출 스택 창 사용을 참조하십시오.