2017-02-10 41 views
0

當我使用像da [eax]命令達,它通常在多行打印數據:WinDbg的:不打印換行符

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

雖然沒有\r\n裏面,它始終是多行。

是否可以在一行中打印以null結尾的字符串?

回答

3

使用.printf而不是da

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

注:

  1. 有在WinDbg中.printf沒有%s。對於ASCII字符串使用%ma,對於Unicode(UTF-16)字符串使用%mu
  2. 沒有括號周圍的論點.printf
  3. 雙反斜線 - 一個是printf風格\n通常反斜槓,第二個是因爲WinDbg的命令解釋器解析這些代碼,我們希望.printf得到\n而比換行符本身。
+0

是否可能appen d到一個文件以及? – daisy

-1

.logopen X://foo.xxx DA/C 256點的地址/ LEN /範圍 .logclose

標準寬度

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

定製寬度

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

誰低估了這個關心來解釋爲什麼? – blabb