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

C# 捕获通过调试器调用的进程的输出,c#,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.Red

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

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);

有人能帮忙吗?我还没有找到任何解决方案…

这在代码项目文章中有详细描述。这与我已经尝试过的类似。不知怎么的对我不起作用。接收的输出流为空。下面是代码。在上面的代码项目文章中..过程是用foo.exe启动的,因此流是可用的。但在我的例子中,我以windbg.exe启动进程,然后将foo.exe作为参数传递给执行。所以,除非我做错了什么,这不是我想要的……你可能应该考虑使用CDBEXE代替。@ HSPSPANTANT:我使用CDB有什么好处?这允许我将子输出重定向到日志文件吗?