Windows/Windows Debugging
Display Memory - da, db, dc, dd, dD, df, dp, dq, du, dw
MOLOKINI
2016. 2. 20. 12:33
Memory Display 명령어들에 대해 알아보겠습니다.
말 그대로 디버깅 중에 메모리 상태를 보여주는 명령어입니다.
windbg 도움말에는 위와 같이 설명되어있습니다.
하나씩 살펴보겠습니다.
- 예제로는 CString(CHAR) 형태인 "CwonjaykDoc"라는 문자열을 활용했습니다.
- 메모리 주소 : 0x00093a80
- 디버깅시 자주 쓰일만한 것만 진하게 처리했습니다.
1. da : ASCII 문자열의 형태로 메모리 출력
2. db : 바이트 단위 배열로 보여주고 ASCII로 해석해서 출력
3. dc : Double-Word 단위로 메모리를 보여주고 ASCII로 해석해서 출력
4. dd : dc와 같지만 ASCII 해석 출력은 제외
5. dD : 메모리를 Double-Precision 소수점 형태로 출력 (8byte)
6. df : 메모리를 Single-Precision 소수점 형태로 출력 (4byte, dD에 비해 절반)
7. dp : 포인터 크기로 메모리를 출력 (dd, dq와 동일)
8. dq : Quad-Word 단위로 메모리 출력
9. du : 유니코드 문자열 형태로 메모리 출력
- 문자열이 깨진 이유는 0x00093a80 (CWonjaykDoc) 문자열이 ASCII 형태이기 때문
10. dw : Word 단위로 메모리 출력
11. dW : Word 단위로 메모리를 출력하고 ASCII로 해석해서 출력