-------------------------------------------------------
| SoftICE 4.05 설치
-------------------------------------------------------
1. 알아서 다운받는다. 주의할것은 자신의 운영체제 버젼에 맞게 받아야한다.(좀 구하기 힘들것이다.. 나한테 말하면 과자도 함께 줄수있고.. -_-)
2. 설치한다. 그냥 일반 프로그램 설치하듯이 "next", "next" 눌러댄다.
설치하다가 몇가지 확인창이라든지 셋팅창들이 나오는데 그냥 기본값으로 간다.
3. 재부팅 한다.
-------------------------------------------------------
: SoftICE 4.05 사용법
-------------------------------------------------------
1. [시작]-[프로그램]-[NeMega SoftICE]-[Symbol Loader] 로 Symbol loader 프로그램을 실행시킨다.
2. [Edit]-[SoftICE Initiallization Settings...] 에서 General 탭을 본다.
Initialization string 부분에
X;SET FONT 2; LINES 50; WL 25; WC 10;
이렇게 적어놓는다.
- X : 디버거 모드를 종료
- SET FONT 2 : 2번째 폰트를 이용
- LINES 50 : 50라인으로 셋팅함(1024*768 해상도에 적당하다)
- WL 25 : 로컬변수 윈도우를 여는데 25라인으로 한다.
- WC 10 : 코드 윈도우를 여는데 10라인으로 한다.
3. [시작]-[프로그램]-[NeMega SoftICE]-[Start SoftICE]로 소아를 실행한다.
이때 소아 실행창이 잠깐 뜨다 사라지는데 왜냐면 초기실행시에 값으로 X를 줬기 때문이다.
즉! 실행하자 마자 디버거 모드 종료!
4. Ctrl + D를 눌러 디버거 창을 띄운다.
5. 소스 파일을 연다.
- FILE * : 모듈에 관계된 모든 소스파일의 목록을 보여 준다.
- FILE aa.cpp : aa.cpp 파일의 내용을 코드 윈도우에 표시한다.
5. F6 키를 눌러 코드 윈도우로 이동한 다음 원하는 위치에서 F9를 눌러 브레이크 포인트를 설정한다.
- U .561 : 561번째 라인으로 이동
- BL : 브레이크 포인트 목록을 표시한다.
- BC * : 모든 브레이크 포인트를 삭제한다.
- G : 실행을 계속한다.
6. 모듈을 실행시키고 브레이크가 걸리면 디버거 창이 뜬다.
- F8 또는 T : step into
- F10 : step over
- F7 : excute to here
- WD : data window를 표시한다.
- WW : watch window를 표시한다.
- WATCH xx : 특정 xx 변수 값을 watch window에 표시한다.
- Alt+C : 커서를 코드 윈도우로 이동한다.
- Alt+L : 커서를 로컬변수 윈도우로 이동한다.
- Alt+W : 커서를 watch window로 이동한다.
- Enter키 : 로컬변수 창등에서 구조체의 내부를 표시한다.
*) http://my.netian.com/~hwimh/softice.html 이 문서 참조해서 쓴글임...
내 환경에 맞게 쓰다가 뒤로갈수록 내가 소아에 대한 이해도가 낮아서 그냥 그 글 옮겨버림 -_-