MFC EditBox 오류
글쓴이: momark / 작성시간: 목, 2014/08/21 - 3:18오후
EditBox의 변수선언을 범주는 Velue로 형식은int형으로 선언을 했는데요
EditBox에 있는 숫자를 전부 지우면 오류가 뜹니다.
#undef _CrtDbgBreak
/* These methods don't need a separate
wchar version. Hence they need to be compiled only once from
the original file */
_CRTIMP void _cdecl _CrtDbgBreak(
void
)
{
__debugbreak();
}
이부분과
ASSERT(hWndOldLockout != m_hWnd); // must not recurse
이부분에서 브레이크가 잡히는데 왜그럴까요..
Forums:
메시지만 봐서는.
소스가 없으니 알 수는 없지만 에디트박스 조작시 직접 구현한 핸들러중 하나에서 재귀호출을 일으키는 모양입니다. 예를 들어 이벤트 핸들러에서 블로킹 방식으로 다시 또 똑같은 이벤트를 발생한다든지 이런식.
--
내용은 틀릴 수 있지만... 적어봅니다.
1. 초기값을 지정하지 않은 문제. 그로인한 다른 오작동 문제
Warning: initial dialog data is out of range.
First-chance exception in test.exe (KERNELBASE.DLL): 0xE06D7363: Microsoft C++ Exception.
2. Crt Debug 는 오류가 아닌경우에도. 메모리 할당이 된 상태에서. 해지되지 않으면. 호출됩니다.
3. WCHAR 는 멀티바이트와 유니코드 사용시 배열의 크기와 위치 참조와 관련이 있을지도 모릅니다.
wchar version. Hence they need to be compiled only once from
4. 핸들을 잃었을지도 모릅니다.
ASSERT(hWndOldLockout != m_hWnd); // must not recurse
5. 파일로. 디버그 로그를 하나씩 찍어보세요.
6. F9 로 디버그 포인트를 찍고. F10과 F5로 한줄씩. 디버그 해보세요.
7. TRACE() 는 255자 이상을 지원하지 못합니다. 버퍼오버플로우 등에 오류가 납니다.
OutputDebugString() 이나. AllocConsole() 등에 별도 로그 사용을 권장합니다.
8. Call Stack 으로 되짚어 볼 수 있습니다.
9. 오류 코드를 보여주셔야 합니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기