2010-08-05 3 views
0

특정 기능에 중단 점을 설정하고 중단 될 때마다 특정 문자열에 대한 메모리 범위를 검색하고 싶습니다. 해당 문자열이 있으면 계속하지 않으려합니다. 그럴 경우 계속하십시오. 어떤 제안?출력이 일치하는 경우 elsebootbrowsing

.foreach /s line (s -a 0 L?0xfffffff "UNIQUE_STRING") { .if (line =~ "UNIQUE_STRING") { .break } .else { gc } } 

나는 .foreach의 Section 명령에 너무 익숙하지 않은, 그래서 나는 조금 잘못 입수했습니다 수 있습니다 나는 이런 식으로 뭔가를보고 싶은데 생각하고 있어요. 다른 생각은 다음과 같습니다.

.if ((.shell -ci "s -a 0 L?0xfffffff \"UNIQUE_STRING\"" findstr "UNIQUE_STRING") != "") {} .else { gc } 

아무도 이런 식으로하지 않았습니다. (죄송합니다, 그 중 일부는 극단적 인 의사 코드입니다)

답변

0

대신 확장 기능으로 생각하신 적이 있습니까? IDebugDataSpaces :: SearchVirtual은 패턴을 찾지 못하면 오류를 반환하여 쉽게 찾을 수 있습니다.

-scott

0

나는 명령 구문이 약간 잘못되었다고 생각합니다. 시도해보십시오!

BU 모듈을 클래스 :: 기능 ".if (조건) {.echo hit_breakpoint을} .else {GC}"

매번 디버거 기능은()는 조건이있는 경우 echo 문을 실행합니다 명중 사실이다.

큰 정보를 얻으려면 .hh (windbg 도움말)에서 '조건부 중단 점'을 찾아보십시오.

관련 문제