728x90 반응형 프로그래밍108 오류 해결 - 메모리 leck 메모리 릭이 발생하였을 때는 new로 메모리를 생성하는 모든 cpp 에서.. #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif 위 내용을 상단에 적어준다.. 이유는 new라는 것을 DEBUG_NEW로 바꿔서 사용하겠다는 뜻인데.. DEBUG_NEW를 사용하게 될 경우 메모리 릭이 발생하는 위치를 디버깅을 통하여 바로 찾아갈수 있기 때문이다.. 우선 셈플로 강제로 릭을 발생하오 DEBUG_NEW로 선언하였을때 아닐때를 비교해보자.. DEBUG_NEW로 생성하였을 경우 일반적으로 new로 생성하였을 경우 비교하시면 알수 있겠지만.. 어느 코드 부분에서 메모리 릭이 발생하였다는 것을 정확하.. 2020. 11. 13. 오류 해결 - Buffer too small CString str= _T(""); str.Format(_T("%s %d"), str, nCount); 이렇게 할경우 buffer too small 에러 발생 원인 Format에 자신의 인자를 넣었기 때문 해결 str.AppendFormat(_T("%d"), nCount); 자기자신 str을 제외 2020. 11. 13. 오류 해결 - afxtoolbarimages *.rc 파일 Toolbar Image 사이즈 확인 예) IDR_MAINFRAME_256 TOOLBAR 24, 24 예) 소스에서 이렇게 한 경우 m_wndToolBar.SetLockedSizes(CSize(24,24), CSize(24,24)); 2020. 11. 13. 오류 해결 - _CrtDbgReport: String too long or IO Error Visual Studio 2005, 2008 에서 TRACE 문 사용 시 _CrtDbgReport: String too long or IO Error 오류가 날 경우 셋팅을 몇가지 추가해주셔야 합니다.. 같은 증상으로 고생하다가 알게 됐네요... 이하 코드처럼 하셔야 합니다. --------------------------------------------------------- #include => include 한 후 void main() { _tsetlocale(LC_ALL, _T("korean")); => 해당 코드를 호출 후 TRACE(""); => 를 사용합니다 } 2020. 11. 13. 이전 1 ··· 6 7 8 9 10 11 12 ··· 27 다음 728x90