2017-02-10 7 views
0

私はda [eax]のようなコマンドを使用する場合、それは通常、複数行のデータを印刷:windbgを:印刷改行なしのダ

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

\rまたは\n内部はありませんが、それは常に複数行です。

このNull終端文字列を1行で印刷することはできますか?

答えて

3

daの代わりに.printfを使用してください。例えば

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

注:

  1. WinDbgの.printfには%sはありません。 ASCII文字列の場合は%ma、Unicode(UTF-16)文字列の場合は%muを使用してください。引数の周り
  2. ません括弧.printf
  3. ダブルバックスラッシュ - 1は、通常のprintfスタイル\nのためのバックスラッシュとWinDbgのコマンド・インタプリタは、これらのコードを解析し、我々はむしろ\nを取得する.printfをしたいため、2番目の1があります改行文字自体よりも。
+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

理由を説明するためにこのケアを落とした人は誰ですか? – blabb