본문 바로가기
코스웨어/16년 스마트컨트롤러

2016-03-29.강정수.디버그활용

by 알 수 없는 사용자 2016. 3. 30.
728x90
반응형

[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" = 주소



 




728x90