본문 바로가기
LeakDiag 사용법 - 메모리 누수 탐지 프로그램 (Memory Leak) LeakDiag 사용법 - 메모리 누수 탐지 프로그램 (Memory Leak) 메모리 누수 탐지 툴인 LeakDiag에 대한 포스팅입니다.위의 참조 사이트를 기준으로 요약된 글이 아래에 있습니다. 결과인 프로그램과 설치 파일들도 있으니 함께 참조하세요. 포스팅 참조 사이트 - LeakDiag로 메모리 누수 디버깅하기 (Debugging Memory Leak with LeakDiag) [링크]- LeakDiag – An Effective Memory Leak Analysis Tool [링크] 프로그램 다운로드 - 설치 파일 : Leakdiag125-process3.msi [링크]- 측정 결과 그래프화 - LDGrapher_setup.msi [링크] LeakDiag 특징 1. 소스 코드 삽입 없이 실행 중인.. 2018. 8. 4.
C++ VLD(Visual Leak Detector) 설치 사용법, 메모리 누수 방지 C++ VLD(Visual Leak Detector) 설치 사용법, 메모리 누수 방지 C++ VLD 다운로드 - Visual Leak Detector (vld) 1.0 - 476 Kb [링크] - the 1.9d beta version of Visual Leak Detector (includes source) - 728 Kb [링크] - the source code (version 1.0) - 50.3 Kb [링크] VLD 특징 1. 메모리 누수 지점의 소스 파일과 라인 번호 제공 2. 누수 지점의 덤프 데이터 제공 3. 누수 리포트에 세부 사항 포함 4. C++ 및 C의 New/Delete, malloc/free 모두 지원 5. 라이브러리 및 전체 소스 코드가 제공되어 사용자가 원하는 형태로 수정 가능.. 2018. 8. 3.
VC++ MFC 디버그 에러와 메모리 누수 해결 프로그래밍 팁 3개 VC++ MFC 디버그 에러와 메모리 누수 해결 프로그래밍 팁 3개 VC++에서 스레드를 사용하는 프로그램. 디버그 시 OS가 멈추는 현상 (디버그 에러) XP에서 스레드를 사용하는 프로그램을 디버깅하다 보면 자주 OS가 멈춰버려서 리부팅까지 해야 하는 상황이 자주 발생합니다. 이 때문에 98이나 2000 에서 디버깅하기도 했는데 VC++ 6.0과 XP가 충돌하는 것으로도 의심했었지만 VC++2005 에서도 같은 문제가 생긴다고 합니다. 그래서 검색을 해보니 원인은 IME 쪽 버그라고 합니다. 그래서 디버그 에러도 발생하는 것이죠. 1. 제어판 --> 국가 및 언어 옵션 --> 언어 탭 --> 자세히...2. --> 고급 --> 고급 텍스트 서비스 사용 안 함 - 체크 후 리부팅 VC++의 메모리 누수 .. 2018. 7. 14.
[Qt Qwt 강좌] ShapeItem 삭제 예제 (메모리 누수 방지) [Qt Qwt 강좌] ShapeItem 삭제 예제 (메모리 누수 방지) Qt qwt 요소를 제대로 삭제하지 않으면 아래처럼 속성들이 겹칩니다. 아래 그림에서 속성을 제대로 삭제했다면 한 색깔의 그래프만 보여야 합니다. 하지만, 모든 색상의 그래프가 겹쳐있네요. 그리고 저 상태로 프로그램을 종료하면 메모리 누수가 일어납니다. 그러니, 아래 소스를 소멸자에 넣어두세요. 그래야 메모리 누수와 그래프 겹침 현상을 막을 수 있습니다. 12345678910/** 기존의 ShapeItem 삭제 */QwtPlotItemList list = plot_goods_->itemList(); for (QwtPlotItemIterator it = list.begin(); it != list.end(); it++) { if((*i.. 2018. 5. 6.
CppCheck 윈도우 설치 사용법 (메모리누수, 정적분석도구 등 옵션 검사) CppCheck 윈도우 설치 사용법 (메모리누수, 정적분석도구 등 옵션 검사) Cppcheck 사용법 Cppcheck는 C / C++용 정적 분석 도구입니다. 메모리 누수, 버퍼 오버런 등을 검사해 줍니다. 아래 사항은 사용하게 되면 주로 확인하게 될 검사 항목입니다. Cppcheck 기능 - 예외 처리- 클래스별 코드 (전부)- 메모리 누수 (Memory Leak)- 사용되지 않는 함수, 변수- 잘못 사용된 STL- 초기화되지 않은 변수 등 다운로드 및 설치 아래 사이트에서 다운 받을 수 있습니다. Download - SourceForge : cppcheck [클릭]사용 방법 - Wiki : Cppcheck [클릭] 다운을 받고 나면 설치를 해봅시다. 옵션 설정은 다 되었으니 로컬 디스크에 설치를 시작.. 2017. 1. 29.