Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将命令提示符的输出重定向到windows上的DebugView?_Windows_Debugging_Redirect_Console_Debugview - Fatal编程技术网

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

如何将命令提示符的输出重定向到windows上的DebugView?,windows,debugging,redirect,console,debugview,Windows,Debugging,Redirect,Console,Debugview,我的想法是 C:\myprog.exe>DebugView 但是,我不想创建一个名为“DebugView”的文件,而是想让DebugView捕获myprog.exe的输出 任何评论都将不胜感激 我相信您正在寻找的是您需要对其进行管道传输,而不是重定向: C:\myprog.exe | DebugView 当然,DebugView需要读取标准输入才能工作。正如David Heffernan在上面解释的那样,您需要通过另一个程序发送输出,该程序的任务是使用OutputDebugString将所有标

我的想法是

C:\myprog.exe>DebugView

但是,我不想创建一个名为“DebugView”的文件,而是想让DebugView捕获myprog.exe的输出


任何评论都将不胜感激

我相信您正在寻找的是

您需要对其进行管道传输,而不是重定向:

C:\myprog.exe | DebugView

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

正如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这很有道理。linuxuser27提出的想法可能不适用于原始程序。重点是,大多数时候,您可能希望程序输出到标准输出。谢谢,Mormegil!它工作得很好。只有一件事我使用Trace.WriteLine而不是Debug.WriteLine,这样我就可以在发行版中编译StdinToDebug.execonfiguration@Alex–如果答案有帮助,您可能希望将其标记为“已接受”(通过单击旁边的勾号轮廓)。谢谢