2017-02-10 12 views
0

내가 da [eax] 같은 명령을 사용하지 않고 다, 그것은 일반적으로 여러 줄의 데이터를 인쇄 :windbg를 : 인쇄 개행

059f20d0 "..." 
059f20f0 "..." 
059f2110 "..." 

을 내부에 \r 또는 \n이 없습니다 만, 항상 여러 줄입니다.

이 Null 종료 문자열을 한 줄로 인쇄 할 수 있습니까?

답변

3

da 대신 .printf을 사용하십시오. 예를 들어

: .printf "Foo: %ma\\n", 0x059f20d0

참고 :

  1. WinDbg는 .printf에는 %s 없습니다. ASCII 문자열에는 %ma을 사용하고 유니 코드 (UTF-16) 문자열에는 %mu을 사용하십시오. 의 인수 주위
  2. 없음 괄호.printf
  3. 더블 백 슬래시 - 하나는 일반적인 printf 스타일 \n에 대한 백 슬래시와 WinDbg를 명령 인터프리터는 이러한 코드를 분석하고 우리가 오히려 \n를 얻을 수 .printf를 원하기 때문에 두 번째는이다 개행 문자 그 자체보다.
+0

appen 할 수 있습니까? d도 파일에? – daisy

-1

.logopen X : //foo.xxx DA/C 256 개 주소/LEN/범위

0:000> da 5ca608 
005ca608 "  <dpiAware xmlns="http:/" 
005ca628 "/schemas.microsoft.com/SMI/2005/" 
005ca648 "WindowsSettings">true</dpiAware>" 
005ca668 ".. </windowsSettings>..</appl" 
005ca688 "ication>..</assembly>.." 

맞춤 폭 .logclose

표준 폭

0:000> da /c 98 5ca608 
005ca608 "  <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>.. </windowsSettings>..</application>..</assembly>.." 
+0

이유를 설명하기 위해 누가이 보살핌을 downvoted 했습니까? – blabb