안녕하세요 신경준입니다. 어제는 날씨가 여름처럼 덥던데 오늘은 비가올려고 하는지 좀 서늘하네요. 일교차가 심한데 감기 걸리지 않게 조심하세요
WinDbg에서 제가 생각할때 가장 많이 사용하는 명령어를 간단하게 정리했습니다.
[Debugger Setup : 심볼 설정]
.sympath : 심볼 경로를 설정하는 명령어입니다.
.sympath SRV*f:\localsymbols*http://msdl.microsoft.com/download/symbols
.srcpath : source 경로를 설정하는 명령어 입니다.
.srcpath+ \\buildmachine\workspace\project\srt
.lsrcpath : local 컴퓨터에 있는 source 경로를 설정하는 명령어 입니다.
.lsrcpath+ c:\workspace\project\src
.lines : 디버깅 할때 소스 라인 정보를 보여주거나 보여주지 않게 설정한다.
.lines -d (disable show source information)
.lines -e (enable show source information)
lm : 로드되어있는 모듈 정보를 알아본다.
s이름으로 시작하는 모듈의 정보를 알아낸다.
kd> lm m s*
start end module name
f9f73000 f9f7fd80 sysaudio (deferred)
fa04b000 fa09b400 srv (deferred)
faab7000 faac8500 sr (deferred)
facac000 facbae00 serial (deferred)
fb008000 fb00ba80 serenum e:\mysymbols\SereEnum.pdb\.......
fb24f000 fb250000 swenum (deferred)
Unloaded modules:
f9f53000 f9f61000 swmidi.sys
fb0ae000 fb0b0000 splitter.sys
fb040000 fb043000 Sfloppy.SYS
!sym noisy 시끄러운 심볼을 로드한다.(이상한 심볼을 로드한다.)
!sym noisy Activates noisy symbol loading. 소란스러운 심볼을 로드하고 적용한다.
!sym quiet Deactivates noisy symbol loading. 소란스러운 심볼을 언로드하고 적용 해제한다.
.enable_unicode 1 : 디버깅 과정중에 unicode 스트링을 보여 줄수 있도록한다.
dt 명령어는 물론 Locals window and the Watch window. 에 있는 유니코드도 주소값 또는 hex 값이 아닌 스트링이 보여진다.
x 심볼을 조사해 본다.(Examine Symbols)
아래 명령어 예제는 prymes모듈에서 __n으로 시작하는 함수를 모두 보여주고 해당 심볼의 데이타 타입도 보여주라는 명령어이다.
0:001> x /t prymes!__n*
00427d84 char * myModule!__nullstring = 0x00425de8 "(null)"
0042a3c0 int myModule!_nstream = 512
Type information missing error for _nh_malloc
004021c1 struct MyStruct myModule!MyStructInstance = struct MyStruct
00427d14 <NoType> myModule!_NLG_Destination = <no type information>
[출처] WinDBG 유용한 명령어 정리|작성자 갱주니
'scrap' 카테고리의 다른 글
명렁어4 (0) | 2010.03.18 |
---|---|
명령어5 (0) | 2010.03.18 |
C++ Project Templete Create (0) | 2010.03.18 |
LinkError 추적하기 (0) | 2010.03.18 |
SVN 사이트 (0) | 2010.03.18 |