목차
1.에러의 형태
2. 일반적인 디버깅 방법
3. gdb로 디버깅하기
4. 그 밖의 디버깅 도구들
5. 논리확인
6. 메모리 디버깅
2. 일반적인 디버깅 방법
3. gdb로 디버깅하기
4. 그 밖의 디버깅 도구들
5. 논리확인
6. 메모리 디버깅
본문내용
에 X/Open은 가정이 정확한지 테스트하고, 그렇지 않으면 프로그램을 중단하는 데 사용될 수 있는 assert 매크로를 제공한다.
6. 메모리 디버깅
찾아내기 어려운 많은 문제의 원인을 제공하는 것으로 동적 메모리 할당을 들 수 있다. 메모리를 할당하기 위해 malloc과 free를 사용하는 프로그램을 작성한다면 할당 블록을 잘 관리해서 해제된 블록을 사용하지 않는 것이 중요하다.
-ElectricFence : 이것은 malloc과 free에 의해 사용되는 메모리를 보호하기 위해 유닉스의 가상 메모리 기능을 사용한다. 이 라이브러리의 목적은 메모리 파과의 시점에서 프로그램을 중단하는 것이다.
-Checker : Checker는 부적절한 포인터 참조, 배열 액세스 에러와 메모리 손실을 감지할 수 있다.
6. 메모리 디버깅
찾아내기 어려운 많은 문제의 원인을 제공하는 것으로 동적 메모리 할당을 들 수 있다. 메모리를 할당하기 위해 malloc과 free를 사용하는 프로그램을 작성한다면 할당 블록을 잘 관리해서 해제된 블록을 사용하지 않는 것이 중요하다.
-ElectricFence : 이것은 malloc과 free에 의해 사용되는 메모리를 보호하기 위해 유닉스의 가상 메모리 기능을 사용한다. 이 라이브러리의 목적은 메모리 파과의 시점에서 프로그램을 중단하는 것이다.
-Checker : Checker는 부적절한 포인터 참조, 배열 액세스 에러와 메모리 손실을 감지할 수 있다.
소개글