捕获通过调试器调用的进程输出

时间:2012-04-15 22:29:05

标签: c#

我目前通过调试器运行我的程序。

P.FileName = "windbg.exe"
P.Arguments = "-g -G foo.exe arg1 arg2"

如果我重定向进程P,我没有得到foo.exe的输出,如何将foo.exe的输出保存到日志文件中并写入控制台?

感谢。

根据以下评论添加代码。但这不是我要找的。我需要foo.exe的输出。

P.FileName = "windbg.exe"
P.Arguments = "-g -G foo.exe arg1 arg2"

p.RedirectOutput = true;
p.start();
StreamReader outputReader= p.StandardOutout
p.waitforexit();

string displayText = "Output" + Environment.NewLine + "==============" + Environment.NewLine;
                       displayText += outputReader.ReadToEnd();
Console.writeline(displayText);

有人可以帮忙吗?我没有找到任何解决方案...

1 个答案:

答案 0 :(得分:1)

这在代码项目文章"How to redirect Standard Input/Output of an application"

中有详细描述