디버깅 예제

저작권 © 2012-2019 vogella GmbH. 소프트웨어 예제의 무료 사용은 이클립스 공공 라이센스 2.0의 조건에 따라 부여됩니다. 이 튜토리얼은 크리에이티브 커먼즈 저작자 표시-비상업적-공유3.0 독일 라이선스에 따라 게시됩니다. 디버깅은 쉽지 않습니다. 그러나 다행히도 모든 최신 브라우저에는 자바 스크립트 디버거가 내장되어 있습니다. 소프트웨어 개발에서 디버깅에는 컴퓨터 프로그램에서 코드 오류를 찾아 수정해야 합니다. 디버깅은 소프트웨어 테스트 프로세스의 일부이며 전체 소프트웨어 개발 수명 주기의 필수적인 부분입니다. 디버깅 프로세스는 코드가 작성되는 즉시 시작되고 코드가 다른 프로그래밍 단위와 결합되어 소프트웨어 제품을 형성하는 연속단계로 계속됩니다. 수천 줄의 코드가 있는 대규모 프로그램에서는 단위 테스트, 코드 검토 및 쌍 프로그래밍과 같은 전략을 사용하여 디버깅 프로세스를 더 쉽게 만들 수 있습니다. 디버깅은 컴퓨터 프로그램에서 버그(오류)를 테스트, 찾아서 줄이는 프로세스입니다. 처음 알려진 컴퓨터 버그는 전자 제품에 갇힌 실제 버그 (곤충)였습니다. 프로그램을 실행하면 디버거가 초기화 및 종료 함수 디버깅에 설명된 대로 iostream.init 함수의 코드 줄에서 중지됩니다.

다음은 발그라인드 출력의 몇 가지 예입니다. 각각의 경우 예제 프로그램은 -g3으로 컴파일되므로 valgrind는 소스 코드에서 줄 번호를 보고할 수 있습니다. valgrind –help (다수) 옵션에 대 한 자세한 내용은 참조 하거나 출력 의 의미에 대 한 자세한 내용은 http://valgrind.org/ 설명서를 참조 하십시오. 몇 가지 일반적인 valgrind 메시지에 대 한, 아래 예제 섹션을 참조 하십시오. 컴퓨터 프로그래밍 및 엔지니어링에서 디버깅은 문제를 식별하고, 문제의 원인을 격리한 다음, 문제를 해결하거나 해결 방법을 결정하는 다단계 프로세스입니다. 디버깅의 마지막 단계는 수정 또는 해결 방법을 테스트하고 작동하는지 확인하는 것입니다. 디버깅을 사용하면 실행 중에 소스 코드와 변수를 보면서 양방향으로 프로그램을 실행할 수 있습니다. 다음 예제에서 자세히 살펴볼 blink.c 파일의 친숙한 코드로 스레드 #1 app_main()로 돌아갑니다. 디버거를 사용하면 전체 응용 프로그램의 코드를 쉽게 탐색할 수 있습니다. 이 기능은 코드를 단계적단계로 진행하고 중단점으로 작업할 때 유용하며 아래에서 설명합니다.

수정하려면 « 값 » 열에 새 숫자를 입력합니다. « 이력서 (F8) »를 누르면 프로그램은 새 입력 된 번호에서 시작 증분 유지합니다. . . 예를 들어 적중 횟수 속성을 통해 중단점이 12회 이상 도달한 후에만 활성 상태가 되도록 지정할 수 있습니다. 중단점을 정의하지 않은 경우 정상적으로 프로그래밍합니다. 프로그램을 디버깅하려면 중단점을 정의해야 합니다. 이클립스는 정지 지점에 도달하면 디버그 원근으로 전환할지 묻습니다. 해당 대화 상자에서 예라고 대답합니다. 이후에 Eclipse는 이 관점을 엽니다.

대상이 중지되면 디버거는 « 디버그 » 창에 스레드 목록을 표시합니다.