我的想法是类似的
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需要从标准输入读取才能正常工作。