디버그

위키백과, 우리 모두의 백과사전.
Namoroka (토론 | 기여)님의 2014년 11월 12일 (수) 16:35 판

디버그(영어: debug), 디버깅 (debugging) 혹은 수정컴퓨터 프로그램의 정확성이나 논리적인 오류(버그)를 찾아내는 테스트 과정을 뜻한다. 디버깅(debugging), 수정이라고도 한다. 일반적으로 디버깅을 하는 방법으로 테스트 상의 체크, 기계를 사용하는 테스트, 실제 데이터를 사용해 테스트하는 법이 있다.[1]

디버거(debugger)는 디버그를 돕는 도구이다. 디버거는 주로 원하는 코드에 중단점을 지정하여 프로그램 실행을 정지하고, 메모리에 저장된 값을 살펴보며, 실행을 재개하거나, 코드를 단계적으로 실행하는 등의 동작을 한다. 고급 디버거들은 메모리 충돌 감지, 메모리 누수 감지, 다중 스레드 관리 등의 기능도 지원한다.

안티 디버깅

안티 디버깅(Anti-Debugging)이란 디버깅을 방해하고 분석을 방해하는 기술이다.

디버깅을 당한다면 해당 디버거 프로그램을 종료시키거나 에러를 발생시키는 방법등 다양한 방법을 사용하여 분석을 방해한다. 안티 디버깅 기술에는 수 많은 방법이 존재하며 발전하고 있으며 그에 따라 이를 우회하는 기술도 계속적으로 발전하고 있다.

인용

  1. 정익사 출판,《순서도 작성》. p.16

같이 보기