프로필

이슬술사 작업실
by 이슬술사
2009년 06월 08일〃posted title : Full Set in my room


작년에 데탑을 살 때부터 계획이 있었지만...
지금에서야 5.1 스피커와 함께 세트 구성을 했다.
스탠드형 후방 스피커는 영화 볼때에는 뒤쪽으로 옮겨야 재기능을 발휘하겠지 ^^
바쁜 회사 생활에 얼마나 많은 여유를 가질지는 미지수지만
밤늦게 퇴근해도 새로 이사온 집에 들어가는 건 기쁨이다... ^____^

by 이슬술사 | 2009/06/08 00:23 | ◇ Who is 이슬술사...? | 트랙백 | 덧글(2)
2008년 06월 29일〃posted title : 새로운 데스크탑...


노트북의 빈자리를 채워줄 새 데스크탑
22인치 모니터 구입으로 노트북보다 데스크탑이 효율적일 것이라 장만했다.
폭 95mm의 슬림 컴퓨터지만 CPU는 AMD 쿼드코어 Q9550으로 날라다닌다는거~
by 이슬술사 | 2008/06/29 16:13 | ◇ Who is 이슬술사...? | 트랙백 | 덧글(2)
2008년 06월 29일〃posted title : 내 노트북 마지막 모습...


1년간 정말 동거동락 하면서 잘 써온 LB2200-S1
좋은 사람에게 보내졌으니, 꾸준히 잘 사용되길...
by 이슬술사 | 2008/06/29 16:10 | 트랙백 | 덧글(0)
2007년 08월 21일〃posted title : 디버거 기능의 구현(8) : 트레이스 포인트

1. Trace Point : Break Point와 달리 브레이크 지점에서 멈추지 않고 디버깅 정보를 출력창에 표시
    - Microsoft Visual Studio .net 2005 버전에서만 사용가능

2. 특수 키워드로 원하는 정보만 출력 가능
    - $ADDRESS : 현재 명령 주소. ; GetThreadContex( ... ), context.Eip-- 출력
    - $CALLER : 이전 호출 함수 이름. ; 호출 스택에서 이전 호출 함수 이름만 출력
    - $CALLSTACK : 호출 스택. ; 호출 스택 전체 내용을 출력
    - $FUNCTION : 현재 호출 함수 이름. ; 호출 스택에서 현재 호출 함수 이름만 출력
    - $PID : 프로세스 ID.
    - $PNAME : 프로세스 이름. ; 현재 실행파일 이름 출력
    - $TID : 스레드 ID.
    - $TNAME : 스레드 이름. ; 심볼 테이블에서 해당 주소의 심볼 이름 출력

3. 사용예
    "Function : $FUNCTION, Process : $PID, $PNAME"
    -> "Function : OnCreate(), Process : 7c4, TestFunc.exe"
by 이슬술사 | 2007/08/21 01:42 | → System Program | 트랙백 | 덧글(0)
2007년 08월 21일〃posted title : 디버거 기능의 구현(7) : 지역변수/매개변수

1. 지역변수 : 함수 내부에서 만들어지는 변수. 함수 호출과 동시에 스택 공간에 메모리가 확보된다.

2. 매개변수 : 지역변수에 속하며, 함수가 호출되었을 때 생성되었다가 사라지기때문에 자동(Auto) 변수라고도 한다.

3. 스택 세그먼트 : 프로그램이 실행되는데 필요한 메모리 영역(함수 전용 메모리). 함수가 호출될 때 필요한 지역변수와 매개변수의 메모리는 스택에 자리잡는다. 그러므로 모든 지역변수는 스택에 위치한다.
    * 스택 프레임은 심볼 테이블에 해당하는 메모리, 복귀주소, 이전 EBP로 구성되어 있다.

4. 변수 값 위치
    - EBP : 스택 프레임의 기준점 (ex. 0x0012FE08 -> 0x0012FF68 , 이전 EBP)
    - EBP + 4 : 복귀 주소 (ex. 0x0012FE0C -> 0x00401441 , 복귀 주소)
    - EBP + 4 + 4n : 매개변수 메모리 (ex. 0x0012FE10 -> n번째 매개변수 값)
    - EBP - 4n : 지역변수 메모리 (ex. 0x0012FE04 -> n번째 지역변수 값)

5. 스택 따라가며 변수값 찾기
    - BOOL SymEnumSymbols( HANDLE hProcess,
                                                ULONG64 BaseOfDll,
                                                PCTSTR Mask,
                                                PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback,
                                                PVOID UserContext );
    - BOOL CALLBACK SymEnumSymbolsProc( PSYMBOL_INFO pSymInfo,
                                                                        ULONG SymbolSize,
                                                                        PVOID UserContext );
    - BOOL CALLBACK (PENUM_LOCAL_VARS_CALLBACK) ( DWORD dwAddr,
                                                                                              LPCTSTR szType,
                                                                                              LPCTSTR szName,
                                                                                              LPCTSTR szValue,
                                                                                              int iIndexLevel,
                                                                                              PVOID pUserCtx );
by 이슬술사 | 2007/08/21 01:11 | → System Program | 트랙백 | 덧글(0)

<< 이전 페이지 | 다음 페이지 >>

카테고리
이글루링크
메모장
라이프로그
포토로그
rss

skin by 서비