繁体   English   中英

如何将单独控制台 window 的 output 传递给 Visual Studio output Z05B8C74CBD96FBF2DE4C1A352702?

[英]How to pass output of separate console window to Visual Studio output window?

我正在 C# 中编写一个应用程序,该应用程序使用 OpenGL 绑定( OpenGL.NET )和 GLFW 库绑定。 运行应用程序时,它显示黑色控制台 window 并使用它来显示所有控制台 output( Console.WriteLine output 出现在这里)。

正常情况下,Visual Studio output window 中没有显示任何内容。 我习惯于查看 Visual Studio output window 并且从未使用过一些软件来创建自己的控制台/命令行,无论出于何种原因。 虽然这不是一个大问题,但令人恼火的是(在调试时)当我关闭我的应用程序时,那个单独的控制台中的所有 output 都丢失了。

我确信这种情况与我提到的包含的第三方软件的软件架构/属性有关。

我的问题是:是否有可能以某种方式将控制台 output (例如显示在单独控制台中的Console.WriteLine )传递/复制到 Visual Studio 的 output window? 如果可能的话,该怎么做? 如果可能的话,我不希望使用不同的方法或功能将内容输出到控制台。 所以避免改变我使用Console.WriteLine的每一行。

我正在使用 Visual Studio 2017。

如何将单独控制台 window 的 output 传递给 Visual Studio output Z05B8C74CBD96FBF2DE4C1A352702?

您可以将Debug.WriteLine()与 using namespace System.Diagnostics一起使用,它将 output 上的信息 output window 上。

没有其他简单的 function 将信息从控制台 window 直接复制到 output Z05B8C742CBD96FBF2DEZC1A34F 中。 只能手动使用Debug.Writeline()添加您想要的任何信息。

注意:您应该使用Debug菜单下的Start Debugging而不是Start without Debugging ,然后您将在output window上看到它们。

2)此外,如果你使用Release配置或使用其他非Debug配置来运行你的项目, Debug.writeline()将不起作用。

相反,您应该使用

 Trace.WriteLine();

此外,它可以在调试配置中使用。

换句话说,最好使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM