如何在Windows上将命令提示符的输出重定向到DebugView?

时间:2011-02-18 19:51:21

标签: windows debugging redirect console debugview

我的想法就像是

C:\ myprog.exe> DebugView中

但是我不希望创建一个名为“DebugView”的文件,而是希望DebugView能够捕获myprog.exe的输出。

任何评论都非常感谢!

3 个答案:

答案 0 :(得分:2)

正如David Heffernan上面解释的那样,你需要通过另一个程序发送输出,其任务是使用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

答案 1 :(得分:0)

我相信你要找的是OutputDebugString()

答案 2 :(得分:0)

您需要管道而不是重定向它:

C:\myprog.exe | DebugView

当然,DebugView需要从标准输入读取才能工作。