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로 해석해서 출력



'Windows > Windows Debugging' 카테고리의 다른 글

강제 BSOD로 전체덤프 저장하기  (0) 2016.01.31
!analyze -v  (0) 2015.07.04
덤프파일 위치  (0) 2015.07.04
Posted by 긍정왕오킹