.net 有没有办法查看写入控制台的消息。WinForms应用程序出错?

.net 有没有办法查看写入控制台的消息。WinForms应用程序出错?,.net,stderr,.net,Stderr,在我的winforms应用程序中,我使用的是登录到Console.Error的第三方库 Console.Error.WriteLine("some error message"); 有什么工具可以用来查看这些消息吗?我只想在开发/调试时看到它们 我以为debugview可以做到,但它只显示跟踪消息。另外,VisualStudio的“输出”窗口也不会显示它(当连接到进程时) 如果没有工具,如何将StdErr重定向到跟踪日志?您可以调用将输出重定向到您自己的TextWriter——这反过来可以使用

在我的winforms应用程序中,我使用的是登录到Console.Error的第三方库

Console.Error.WriteLine("some error message");
有什么工具可以用来查看这些消息吗?我只想在开发/调试时看到它们

我以为debugview可以做到,但它只显示跟踪消息。另外,VisualStudio的“输出”窗口也不会显示它(当连接到进程时)


如果没有工具,如何将StdErr重定向到跟踪日志?

您可以调用将输出重定向到您自己的
TextWriter
——这反过来可以使用
跟踪
调试
,或者可能写入应用程序内的虚拟控制台。

通常,如果第三方库是一个库,它应该在您自己的进程中运行,并且您应该看到控制台输出,包括您预期的VS控制台中的错误。第三方库是一个可执行文件吗?如果是的话,如何从WinForms应用程序运行它?它是一个.net DLL,开源,所以我正在查看代码。Visual Studio宿主进程已经处理好了。你需要编写自己的应用程序,而不是将调试器附加到某种演示应用程序上。这很有效,我发现这篇文章是制作自己的TextWriter的一个例子:我只是将所有输出推到Trace。