Как я могу перенаправить вывод командной строки в 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
Вам нужно передать это, а не перенаправить:
C:\myprog.exe | DebugView
Конечно, DebugView нужно читать из стандартного ввода, чтобы это работало.