OutputDebugString + DebugView = не вкладки! - PullRequest
1 голос
/ 16 марта 2010

Я сбрасываю данные с разделителями \ t, используя OutputDebugString, а затем использую ex-Sysinternals DebugView для их захвата.

Проблема в том, что все данные в DebugView выглядят разделенными пробелами, поэтому мне нужно выполнить CTRL + H "\ x20" "t", чтобы заменить пробелы на вкладки, прежде чем я смогу их использовать (мне действительно нужен разделитель табуляции данные).

Есть ли способ сказать DebugView не заменять табуляции пробелами? Или, может быть, есть лучший инструмент для захвата вывода функции OutputDebugString?

Любые идеи очень приветствуются!

Ответы [ 4 ]

5 голосов
/ 22 марта 2010

Кажется, это «особенность» в DebugView. Я пытался с Ху Wintail , и этот чувак без проблем собирает вкладки. Итак, я вижу 3 решения:

  1. Вы получаете Ху Винтейл (настоятельно рекомендуется )
  2. Вы пишете свой инструмент (смотрите здесь , чтобы узнать, как это сделать, или даже получите полный )
  3. Вы перенаправляете в файл.

Я решительно голосую за вариант 1 .

1 голос
/ 16 марта 2010

Почему бы не записать их в локальный лог-файл? (только в режиме отладки?)

0 голосов
/ 16 марта 2010

DebugOutput и DebugView предназначены для ситуаций, подразумеваемых их именем: debug.Они не предназначены для замены функции сохранения файла.

Возможно, вы находитесь в ситуации, когда анализ выходных данных отладки означает анализ формата с разделителями табуляции.Найдите другой символ, который можно использовать вместо табуляции, например |или @ или ^.Затем откройте выходные данные отладки в расширенном редакторе (например, UltraEdit) и преобразуйте символ обратно в Tab.

0 голосов
/ 16 марта 2010

Вместо табуляции можно использовать несколько пробелов.

...