디버깅이란 프로그램이 실행되는 동안 오류를 발견하고 수정하는 과정을 의미합니다. 프로그래머가 코드를 작성할 때 필연적으로 구문 오류, 논리 오류, 런타임 오류 등 일부 오류가 발생합니다. 디버깅의 목적은 프로그램이 올바르게 실행될 수 있도록 이러한 오류를 찾아 수정하는 것입니다.
'디버깅'이라는 단어는 중국어로 '남제·장사왕황전'에 처음 등장했다. 거기에는 '상장(商莊)이 황우(黃玉), 화림중 디버깅을 명령했다'는 문장이 있다. 당시 황제는 종종 창사 왕황에게 명령을 내려 화림원에서 말을 조정하고 승마 훈련을 하게 했습니다. 이 설명에서 조율이라는 용어는 말이 인간의 희망에 따라 활동을 수행할 수 있도록 하기 위해 말을 길들이고 훈련하는 것을 의미합니다.
컴퓨터 분야에서는 소프트웨어나 프로그램의 오류를 찾아 고치는 과정을 가리키는 데 디버깅이라는 용어가 널리 사용됩니다. 여기에는 일반적으로 코드에서 구문 오류 확인, 프로그램 실행 및 동작 관찰, 디버깅 도구를 사용하여 프로그램의 내부 상태 및 변수 값 보기 등 일련의 활동이 포함됩니다. 디버깅이라는 용어는 승마 훈련과 가축화를 위해 중국어로 처음 사용되었으며 나중에 컴퓨터 분야에서 프로그램 오류를 찾아 수정하는 과정을 설명하기 위해 차용되었습니다.
디버깅 단계:
1. 오류 확인: 디버깅하기 전에 먼저 프로그램에서 오류의 위치와 형태를 확인해야 합니다. 이는 프로그램 출력, 로그 메시지, 오류 메시지 등을 관찰하여 수행할 수 있습니다.
2. 오류 분석: 오류의 위치와 발현을 파악한 후에는 오류의 원인을 주의 깊게 분석해야 합니다. 이는 관련 변수, 데이터 구조, 함수 호출 등을 검사하여 수행할 수 있습니다.
3. 중단점 설정: 오류를 분석하는 과정에서 일반적으로 프로그램이 특정 위치에 도달하면 실행을 일시 중지하도록 프로그램에 중단점을 설정한 후 프로그램의 상태를 확인하고 분석하는 것이 필요합니다. . 개정하다.
4. 프로그램 실행: 중단점을 설정한 후 프로그램을 실행하고 중단점 위치에서 일시 중지되는지 관찰해야 합니다. 프로그램이 중단점에서 일시 중지되지 않으면 문제 해결 및 복구가 필요합니다.
5. 변수 및 데이터 구조 확인: 프로그램이 중단점에서 일시 정지된 후에는 프로그램의 상태 및 변수 값을 주의 깊게 확인해야 합니다. 이는 오류의 원인과 수정해야 하는 코드를 확인하는 데 도움이 될 수 있습니다.