겸손한 개발을 위한 자양분

 

kd> bp b8fb429d ".if @@(pData->dwMyFlag & 0x00010000) {} .else {gc}"

 

b8fb429d 주소에 브레이크 포인트를 거는데 조건에 따라 걸리게 하고 싶은 상황입니다.

.if {} .else {} 명령을 사용한 조건문입니다.

@@( ) 을 사용하면 괄호 안에서는 C/C++ 소스코드에서 사용하던 표현들을 쓸 수 있습니다.
심볼이 맞아 있으면 위와 같이 소스에서 사용하던 구문 그대로 표현할 수 있습니다.
pData->dwMyFlag 에서 0x00010000 비트가 켜져 있으면 브레이크 하라는 의미입니다.
비트가 켜져 있지 않으면 .else 에 의해서 gc 로 계속 진행합니다.

원문 URL : http://www.driveronline.org/bbs/view.asp?tb=tipbbs&no=91

 

참고 : http://thepassion.tistory.com/90