Debug Windows 1. Watch [Alt + 3] 2. Call Stack [Alt + 7] 3. Memory [Alt + 6] 4. Variable [Alt + 4] 5. Register [Alt + 5] 6. Disassembly [Alt + 8] 디버그에 도움이 되는 화면들을 볼 수 있다. 화면 선택은 아래의 그림처럼 Viwe 메뉴에 있다. Watch [Alt + 3] 변수의 값을 볼수 있는 화면이다. 이때 중요한것은 전역변수와 지역변수를 구분한다. 즉 다른 함수의 지역변수의 값을 이 화면을 통해서 볼수 가 없다. 만약 전역변수인 경우 값이 변경이 되면 빨간색으로 값이 표시가 된다. Call Stack [Alt + 7] 함수의 호출 관계를 알수가 있다. 아래그림에서 보면 Call Stack 화면의 맨아래의 값이 K.. IT/프로그래밍 관련 2005.07.13
엔디어(endian) 가장 중요한 비트(또는 바이트)가 처음으로 오는 이진 데이터의 전송 또는 저장의 방식을 Big-Endian이고 이와 반대되는 방식을little-endian이라 부른다.endian이란 데이터의 저장 및 전송 방식을 구분할 때 사용되어 지는 것으로 컴퓨터가 여러 바이트로 된 데이타의 저장시 같은 바이트 순서를 따르지 않는다. 8-비트 바이트를 사용하지 않는 컴퓨터들은 점차 사라져 가고 있지만 이러한 바이트의 순서에 대해서는 명확한 표준이 없으므로 문제점으로 남아 있는 것이다. 2바이트로 이루어진 16-비트 정수의 경우를 예로 들어 보면 이것의 저장 방법에는 하위 바이트를 먼저 두는것 (이를 little endian이라고 한다)과 상위 바이트를 먼저 두는 것(이를 big endian이라고한다)이 있다.◐ 데이.. IT/프로그래밍 관련 2005.07.13
배열포인터 배열포인터 이럴때 쓴다.640 * 480의 이미지를 처리하기위한 계산법1.가장 원초적인 방법pp + (y*640)+y2.배열포인터를 사용할경우unsigned char (*p)[640] =(unsigned *[640])pp;바뀐 계산법 : p[y][x]; *(*(p+y)+x)3.다른 계산법int i; int yx[480];for(i=0; i IT/C and C++ 2005.07.13
많은문자열다루기 #include void main() { char *arCon\[]\[4] = { {"대한민국","일본","북조선 인민 민주주의 공화국","베트남"}, {"미국","브라질","칠레","아르헨티나"}, {"영국","헝가리","체코슬로바키아","루마니아"}, {"남아프리카 공화국","우간다","나이지리아","케냐"}, {"오스트레일리아","뉴질랜드","김상형 공화국","박미영 공화국"} }; int x,y; for(x = 0; x IT/C and C++ 2005.07.13
디버그키정리 디버깅 디버그를 시작할수 있는 부분 : * *f5 : 시작 shift + f5 : 끝 f9 : break point(toggle) *f10 : Step Over(함수를 실행한것처럼 넘어감 : 함수안으로 안들어감) *f11 : Step Into(함수안으로 들어감) *Ctrl + f10 : Goto Cursor Shift + f11 : Return Function Ctrl + B : Break Point View (for문 같은경우 조건을 걸수 있음) Shift + f9 : Quick Watch (바로 계산됨) Alt + 8 :DisAssemble Alt + 7 : Call Stack (어떤것들을 통해서 오는가(과정표시)) 호출하는놈(caller) 호출되는넘(callee) Alt + 6 : Memory (현.. IT/프로그래밍 관련 2005.07.13
VC++HOTKEY모음 장샘왈 : "마우스를 쓰지 맙시다." WORD 파일로 받고 싶으신분은debuger@gmail.com으로 메일주세요.Ctrl + Tab : Edit하고 있는 Child Window 간의 이동 Ctrl + F4 : 현재 Edit하고 있는 Child Window를 닫기 Ctrl + I >> 문자열 입력 : 점진적으로 문자열 찾기 (Incremental Search) Ctrl + F3 : 현재 커서에 있는 문자열 찾기 (블록 지정 안 해도 됨) F3 : 찾은 문자열에 대한 다음 문자열로 이동 (Next Search) Ctrl + H : 문자열 찾아 바꾸기 (Replace) Ctrl + Left/Right Arrow : 단어 단위로 이동 Ctrl + Delete 또는 Backspace : 단어 단위로 삭제 Ctr.. IT/프로그래밍 관련 2005.07.13
Do While문 희귀한 모습 1. 자주 쓰지는 않지만 알아는 두자. 2. 조건이 밑에 있으므로 보기 힘듬. 3. 무조건 한번은 실행하고 반복의 조건을 물어본다. 그럼 왜 ? 알아둬야 하나? -> 다른 사람의 소스를 해독하기 위해do ; while(조건식); -> 한줄로 가능 --------------------------------------------------------------------------------do { } while(조건식); --------------------------------------------------------------------------------do{ .. }while(조건식); -------------------------------------------------------------.. IT/C and C++ 2005.07.13
Debug Key 1. F9 - 디버거의 중단점(Breakpoint)을 설정한다. 이 표시가 되어있는 부분을 실행하기전 디버거는 멈춘다. 2. F5 - 디버거 시작한다. 이때 중단점이 설정되어있지 않다면 프로그램을 전체적으로 실행한다. 3. Shift + F5 - 디버거를 종료한다. 4. Ctrl + Shift + F5 - 디버거를 처음부터 다시 시작한다. 이때 시작점은 프로그램의 처음이다. main()함수의 처음이던가 아니면 WinMain()의 처음이다. 5. Shift + F11 - 함수를 빠져나간다. 즉 함수를 빠져나갈 조건을 모두 만족한 후 호출한 함수로 돌아간다. 6. Ctrl + F10 - 현재 커서가 있는 부분까지 디버거를 실행한다. 만약 이전에 중단점이 설정되어 있다면 그곳에서 먼저 멈출것이다. 7. F11.. IT/프로그래밍 관련 2005.07.13