2017-02-10 85 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