【发布时间】:2011-02-18 19:51:21
【问题描述】:
我的想法是这样的
C:\myprog.exe > 调试视图
但我不想创建一个名为“DebugView”的文件,而是希望 DebugView 捕获 myprog.exe 的输出。
非常感谢任何评论!
【问题讨论】:
标签: windows debugging redirect console debugview
我的想法是这样的
C:\myprog.exe > 调试视图
但我不想创建一个名为“DebugView”的文件,而是希望 DebugView 捕获 myprog.exe 的输出。
非常感谢任何评论!
【问题讨论】:
标签: windows debugging redirect console 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
【讨论】:
我相信你要找的是OutputDebugString()
【讨论】:
你需要通过管道而不是重定向它:
C:\myprog.exe | DebugView
当然,DebugView 需要从标准输入中读取才能正常工作。
【讨论】: