[C++ lab] 10. 메모리 누수 체크
Upcoming SlideShare
Loading in...5
×
 

[C++ lab] 10. 메모리 누수 체크

on

  • 2,882 views

 

Statistics

Views

Total Views
2,882
Views on SlideShare
2,806
Embed Views
76

Actions

Likes
2
Downloads
10
Comments
0

3 Embeds 76

http://www.heej.net 54
http://cafe.nhnnext.org 19
http://nigayo.com 3

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

[C++ lab] 10. 메모리 누수 체크 [C++ lab] 10. 메모리 누수 체크 Presentation Transcript

  • 10. 메모리 누수 체크 박민근
  • 메모리 해제 주의 사항
  • 메모리 해제 테크닉
  • 메모리 해제 주의 사항 (2)
  • 댕글링 포인터Dangling Pointer
  • 댕글링 포인터Dangling Pointer 댕글링 포인터 이미 해제된 메모리를 가르키고 있는 유효하지 않은 포인터
  • 메모리 누수 Memory Leak 메모리 누수 (Leak) 할당된 메모리를 가르치고 있는 포인터가 없어져서 해제 할 수가 없다
  • 메모리 누수 Memory Leak 체크를 할 수 없다는 것이 더 큰 문제!!
  • 메모리 누수 체크
  • 메모리 누수 체크 - 테스트 프로그램 종료 후에 해제 되지 않은 메모리 릭을 체크하여 출력한다 릭이 발생한 메모리 크기와 메모리 내용, 할당한 코드를 보여준다. 메시지를 더블 클릭하면, 메모리를 할당한 코드로 이동!
  • 메모리 누수 체크 • 현업 개발에서는 좀 더 전문적인 도구들을 사용한다. • 상용 툴 / 오픈소스 등이 존재 한다. • 대표적인 오픈소스 : VLD
  • 가상 소멸자
  • 일반 소멸자 메모리 릭이 발생!!
  • 일반 소멸자 메모리 릭이 발생!!
  • 가상 소멸자 원인 다형성으로 인해, 오버라이딩 된 자식 클래스의 소멸자가 호출 되지 않았기 때문 해결 부모 클래스의 소멸자를 virtual로 선언 한다.