본문 바로가기

IT/디버깅

(4)
(사례 2) 0xC000041D: 사용자 콜백 중 처리되지 않은 예외가 발생했습니다. 0x00007FFA6389CF19(KernelBase.dll)에(Inspection.exe의) 처리되지 않은 예외가 있습니다. 0xC000041D: 사용자 콜백 중 처리되지 않은 예외가 발생했습니다.
(사례 1) 0xC000041D: 사용자 콜백 중 처리되지 않은 예외가 발생했습니다. 1. Error 0x00007FF73F32E876에(Inspection.exe의) 처리되지 않은 예외가 있습니다. 0xC000041D: 사용자 콜백 중 처리되지 않은 예외가 발생했습니다. 2. 해결법 가. 원인 알아내기 : GetLastError() 나. 해결법 1) Breakpoint 걸고 F10으로 실행 경로 살펴보기 2) Source code history 살펴보기 3) 주석 살펴보기 3. 느낀점 1) Source code history : Googling만으로 해결이 안되는게 있을 때는 source가 생성된 이력을 알아야 해결할 수 있는 경우가 많다. MFC는 WINAPI에 기반을 하고 있기 때문에 에러 메세지가 발생하면 참고 링크 1) https://kldp.org/node/159910
Visual Studio에서 디버깅 할 때 팁과 트릭 1. F5 : Break point를 걸어놓은 상태에서 계속 실행하고 싶은 경우 2. F10 : 한 문장 안에서 포인터나 .을 통해 변수나 다른 함수로 넘어가기 싫을 때 3. F11 : 한 문장 안에서 포인터나 .을 통해 변수나 다른 함수로 넘어가고 싶을 때 4. 조건, 작업, 레이블 편집 : Break point에 마우스 커서를 갖다 놓고 마우스 오른쪽 버튼 클릭
컴파일러 오류 C2664 (case1) 심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 오류 C2664 'DWORD GetCurrentDirectoryW(DWORD,LPWSTR)': 인수 2을(를) 'char [256]'에서 'LPWSTR'(으)로 변환할 수 없습니다. (case2) 심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 오류 C2664 'void ATL::CStringT::Format(const wchar_t *,...)': 인수 1을(를) 'const char [3]'에서 'const wchar_t *'(으)로 변환할 수 없습니다.