我的想法就像是
C:\ myprog.exe> DebugView中
但是我不希望创建一个名为“DebugView”的文件,而是希望DebugView能够捕获myprog.exe的输出。
任何评论都非常感谢!
答案 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需要从标准输入读取才能工作。