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

发布于 2024-10-18 06:05:51 字数 139 浏览 5 评论 0原文

我的想法是类似

C:\myprog.exe > DebugView

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

任何评论都将受到高度赞赏!

My idea is something like

C:\myprog.exe > DebugView

but instead of creating a file named "DebugView", I would like the output of myprog.exe to be captured by DebugView.

Any comment is highly appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

温柔嚣张 2024-10-25 06:05:51

正如 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

As David Heffernan explained above, you need to send the output through another program, whose task is to convert all standard input to debug output using OutputDebugString, as linuxuser27 noted. However, I am not aware of any already existing program for such a task. You might use the following simple C# program to do that:

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

If you compile it to e.g. StdinToDebug.exe, you can use the mentioned

C:\myprog.exe | StdinToDebug.exe
许仙没带伞 2024-10-25 06:05:51

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

I believe what you are looking for is OutputDebugString()

内心旳酸楚 2024-10-25 06:05:51

您需要通过管道传输它而不是重定向它:

C:\myprog.exe | DebugView

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

You need to pipe it rather than redirect it:

C:\myprog.exe | DebugView

Of course, DebugView needs to read from standard input for this to work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文