Как я могу перенаправить вывод командной строки в DebugView на Windows? - PullRequest
1 голос
/ 18 февраля 2011

Моя идея похожа на

C: \ myprog.exe> ​​DebugView

, но вместо создания файла с именем "DebugView" мне бы хотелось, чтобы вывод myprog.exe былзахвачено DebugView.

Любой комментарий высоко ценится!

Ответы [ 3 ]

2 голосов
/ 19 февраля 2011

Как объяснил Дэвид Хеффернан выше, вы должны отправить вывод через другую программу, задачей которой является преобразование всех стандартных входных данных в выходные данные отладки, используя OutputDebugString, как отметил linuxuser27.Однако я не знаю ни одной уже существующей программы для такой задачи.Для этого вы можете использовать следующую простую программу на C #:

public class StdinToDebug
{
    static void Main()
    {
        string line;
        while ((line = Console.ReadLine()) != null) Trace.WriteLine(line);
    }
}

Если вы скомпилируете ее, например, StdinToDebug.exe, вы можете использовать упомянутую

C:\myprog.exe | StdinToDebug.exe
0 голосов
/ 18 февраля 2011

Вам нужно передать это, а не перенаправить:

C:\myprog.exe | DebugView

Конечно, DebugView нужно читать из стандартного ввода, чтобы это работало.

0 голосов
/ 18 февраля 2011

Я считаю, что вы ищете OutputDebugString ()

...