Visual C++ Watch 윈도우 의사 레지스터

출처 : http://lino.egloos.com/page/2

Visaul C++의 Debugging시 흔히 사용하는 Watch 윈도우에 의사 레지스터와 포맷팅 심벌들을 정리해 보았습니다.


@ERR : 마지막 오류 값
@TIB  : 현재 쓰레드에 대한 Thread Information Block
@CLK : 문서화되지 않은 클럭 레지스터

@EAX,@EBX,@ECX,@EDX, @ESI, @EDI, @EIP , @ESP,@EBP,@EFL: Intel CPU 레지스터

@ST0, @ST1, @ST2, @ST3, @ST4, @ST5, @ST6, @ST7: Intel CPU floating point 레지스터

포맷 심벌

d,i : signed int
u   : unsigned int
o   : unsigned 8 진 정수
x, X: 16진 정수
l.h: d,i,u,o,x,X에 대한 long과 short 접두사
c: 단일 문자
s:문자열
su: 유니코드 스트링
hr: HRESULT, Win32 오류 코드
wc: Windows 클래스 플래그
wm: Windows 메세지 번호
ma: 64 ASCII 캐릭터
m: 16 ASCII 캐릭터 뒤에 16진수의 16비트
mb: 16 ASCII 캐릭터 뒤에 16진수의 16비트
mw: 8 word
md: 4 double word
mq: 4 quadword
mu: 2바이트 캐릭터 이진 값
#: 값들의 명시된 수로 메모리 위치를 가리키는 포인터를 확장함

Watch 윈도우에서 함수 호출 가능함
ex) void MyMemCheck => MyMemCheck ()

함수 호출시 주의사항: 가급적 단일 쓰레드 켄텍스트 안에서, 다중 쓰레드 환경에서는 값을 확인하고 바로 제거,
(다른 쓰레드에서 동일한 함수 이용시, 그 쓰레드는 Terminate되기 때문에, 다중 쓰레드 환경에서는 안쓰는 것을 권장)
20초 안에 실행 완료 되어야 함,

by stein | 2009/05/04 13:39 | C++(VC++) | 트랙백 | 덧글(0)

트랙백 주소 : http://dstein.egloos.com/tb/2308785
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶