如何将命令提示符的输出重定向到windows上的DebugView?
我的想法是 C:\myprog.exe>DebugView 但是,我不想创建一个名为“DebugView”的文件,而是想让DebugView捕获myprog.exe的输出如何将命令提示符的输出重定向到windows上的DebugView?,windows,debugging,redirect,console,debugview,Windows,Debugging,Redirect,Console,Debugview,我的想法是 C:\myprog.exe>DebugView 但是,我不想创建一个名为“DebugView”的文件,而是想让DebugView捕获myprog.exe的输出 任何评论都将不胜感激 我相信您正在寻找的是您需要对其进行管道传输,而不是重定向: C:\myprog.exe | DebugView 当然,DebugView需要读取标准输入才能工作。正如David Heffernan在上面解释的那样,您需要通过另一个程序发送输出,该程序的任务是使用OutputDebugString将所有标
任何评论都将不胜感激 我相信您正在寻找的是您需要对其进行管道传输,而不是重定向:
C:\myprog.exe | DebugView
当然,DebugView需要读取标准输入才能工作。正如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这很有道理。linuxuser27提出的想法可能不适用于原始程序。重点是,大多数时候,您可能希望程序输出到标准输出。谢谢,Mormegil!它工作得很好。只有一件事我使用Trace.WriteLine而不是Debug.WriteLine,这样我就可以在发行版中编译StdinToDebug.execonfiguration@Alex–如果答案有帮助,您可能希望将其标记为“已接受”(通过单击旁边的勾号轮廓)。谢谢