[debug] 디버그
버그(bug)는 벌레를 뜻하며, 디버그(debug)는 원래 '해충을 잡다'라는 뜻이며, 프로그램의 오류를 벌레에 비유하여 오류를 찾아 수정하는 일이라는 의미로 쓰인다. 프로그램 개발공정의 마지막 단계에서 이루어진다. 주로 디버그가 오류수정 프로그램과 그 작업을 통칭하는 반면 작업에 중점을 둔 어휘는 디버깅(debugging)을 쓰며, 오류수정 소프트웨어를 가리킬 때는 디버거(debugger)라는 말을 쓴다.
자신이 확인하고자 하는 소스에 F9를 누르면 사진상과 같은 왼쪽에 빨간 점이 생긴다.
이를 디버그 시작점,브레이크 포인트라고 한다.
<F9>:break point
프로그램 실행 도중,프로그램의 흐름을 멈추고 디버깅하기 위해 사용하는 위치설정포인트
기본적으로 한 라인에는 하나의 브레이크 포인트만 설치
(고급 브레이크 포인트는 한 라인에 여러개의 브레이크 포인트 설정가능)
<F11>:step into
일반 프로그램이 수행 도중 브레이크 포인트가 설치된 곳을 실행하거나 다른 프로그램상의 설정으로 인해
실행이 멈추게 되면 그 위치로부터 다음 코드를 실행할 수 있는데, 이때 이 기능을 사용하면 실행상의 최소단위를
기준으로 다음코드가 실행된다.
(만약 다음에 수행할 코드가 함수라면 함수의 내부로 이동한다.)
<F10>:step over
step into와 동일하지만 함수를 만났을 때에는 함수를 실행한 결과를 얻는다.
<shitf-F11>:step out/out of procedure
가장 최근의 콜스택으로 이동한다.
<F5>:go
만약 프로그램이 디버그 정보를 포함한 형태로 컴파일된다면 프로그램을 더버거에 붙인상태로 실행한다.
3줄요악
-F9로 디버깅포인트후
-F10으로 코드한줄씩 내려가면서
-값의 변화와 콘솔에 출력되는 값들을 하나씩 볼수있다
*금일 배운 디버그는 소프트웨어적인 디버그방식이다*
-부스러기-
웹서비스가 제대로 되게하는 3총사
저장:data base뷰:html기능:asp,php,jsp
비쥬얼스튜디오상에서
컨트롤+쉬프트+B는 컴파일
컨트롤+F5는 결과학인
'A' = 아스키 코드 65
"A" = 주소
'코스웨어 > 16년 스마트컨트롤러' 카테고리의 다른 글
20160330 업무일지 로봇 제어 터미널 (0) | 2016.03.30 |
---|---|
2016_03_30_환경변수_업무일지 (0) | 2016.03.30 |
20160329_김도관_업무일지_유닉스및네트워크_C언어기초 (2) | 2016.03.30 |
20160324_박진한_업무일지_펌웨어 실습 (0) | 2016.03.30 |
20160324-업무일지-허도경-펌웨어 실습-씨미터 (0) | 2016.03.29 |
20160325_업무일지_정우민_로봇제어_파일의접근 (0) | 2016.03.29 |
20160329_박진한_업무일지_로봇제어_환경변수 (1) | 2016.03.29 |
20160329_장진웅_업무일지_로봇제어_환경변수 (0) | 2016.03.29 |