我的想法是这样的
C:\myprog.exe > 调试视图
但我不想创建一个名为“DebugView”的文件,而是希望 DebugView 捕获 myprog.exe 的输出。
任何评论都非常感谢!
正如上面 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
我相信您正在寻找的是OutputDebugString()
您需要管道而不是重定向它:
C:\myprog.exe | DebugView
当然,DebugView 需要从标准输入中读取才能正常工作。