Как я могу перенаправить вывод командной строки в DebugView на Windows?

Моя идея что-то вроде

C:\myprog.exe > ​​DebugView

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

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

3 ответа

Как объяснил Дэвид Хеффернан, вы должны отправить вывод через другую программу, задача которой - преобразовать все стандартные входные данные в выходные данные отладки, используя 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

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

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

C:\myprog.exe | DebugView

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

Другие вопросы по тегам