2017-02-10 2 views
0

При использовании команды как da [eax], как правило, печатать данные в нескольких строках:WinDbg: да без печати новой строки

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

Хотя нет нет \r или \n внутри, это всегда несколько строк.

Возможно ли напечатать эту строку с нулевым символом в одной строке?

ответ

3

Использовать .printf вместо da.

Например: .printf "Foo: %ma\\n", 0x059f20d0

Примечание:

  1. Там нет в WinDbg .printf нет %s. Используйте %ma для строк ASCII и %mu для строк Unicode (UTF-16).
  2. Нет Скобки вокруг аргументов .printf
  3. Двойной обратный слэш - один обычный обратный слэш для printf -style \n и второй из них, так как команда интерпретатора WinDbg анализирует эти коды и мы хотим .printf, чтобы получить \n скорее чем сам символ новой строки.
+0

Можно ли добавить d в файл? – daisy

-1

.logopen х: //foo.xxx да/с 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

Смежные вопросы