1

我的想法是这样的

C:\myprog.exe > 调试视图

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

任何评论都非常感谢!

4

3 回答 3

2

正如上面 David Heffernan 所解释的,您需要通过另一个程序发送输出,该程序的任务是使用 将所有标准输入转换为调试输出OutputDebugString,正如 linuxuser27 所指出的那样。但是,我不知道任何已经存在的用于此类任务的程序。您可以使用以下简单的 C# 程序来执行此操作:

public class StdinToDebug
{
    static void Main()
    {
        string line;
        while ((line = Console.ReadLine()) != null) Trace.WriteLine(line);
    }
}

如果将其编译为 eg StdinToDebug.exe,则可以使用提到的

C:\myprog.exe | StdinToDebug.exe
于 2011-02-18T22:58:17.770 回答
1

我相信您正在寻找的是OutputDebugString()

于 2011-02-18T19:55:33.987 回答
0

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

C:\myprog.exe | DebugView

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

于 2011-02-18T19:57:30.693 回答