如何将命令提示符的输出redirect到Windows上的DebugView?

我的想法是类似的

C:\ myprog.exe> DebugView

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

任何意见是高度赞赏!

正如David Heffernan所解释的那样,您需要通过另一个程序发送输出,如linuxuser27所指出的那样,它的任务是使用OutputDebugString将所有标准输入转换为调试输出。 但是,我不知道这个任务已经存在的程序。 您可以使用以下简单的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需要从标准输入读取才能正常工作。