C# 如何将单独控制台窗口的输出传递到VisualStudio输出窗口?
我正在用C编写一个应用程序,它使用OpenGL绑定()和GLFW库绑定。 运行应用程序时,它会显示黑色控制台窗口,并使用此窗口显示所有控制台输出(此处显示C# 如何将单独控制台窗口的输出传递到VisualStudio输出窗口?,c#,visual-studio,visual-studio-2017,console,visual-studio-debugging,C#,Visual Studio,Visual Studio 2017,Console,Visual Studio Debugging,我正在用C编写一个应用程序,它使用OpenGL绑定()和GLFW库绑定。 运行应用程序时,它会显示黑色控制台窗口,并使用此窗口显示所有控制台输出(此处显示console.WriteLine输出) VisualStudio输出窗口中不会显示任何内容,这与通常的情况相同。 我习惯于查看VisualStudio输出窗口,从来没有使用过出于任何原因创建自己的控制台/命令行的软件。 虽然这不是一个大问题,但令人恼火的是(在调试时),当我关闭应用程序时,该独立控制台中的所有输出都丢失了 我确信这种情况与我提
console.WriteLine
输出)
VisualStudio输出窗口中不会显示任何内容,这与通常的情况相同。
我习惯于查看VisualStudio输出窗口,从来没有使用过出于任何原因创建自己的控制台/命令行的软件。
虽然这不是一个大问题,但令人恼火的是(在调试时),当我关闭应用程序时,该独立控制台中的所有输出都丢失了
我确信这种情况与我提到的第三方软件的软件架构/属性有关
我的问题是:是否可以将单独控制台中显示的控制台输出(如console.WriteLine
)传递/复制到Visual Studio的输出窗口?如果可能的话,怎么做?
如果可能的话,我不希望使用不同的方法或功能将内容输出到控制台。因此,避免更改我使用的Console.WriteLine
的每一行
我正在使用Visual Studio 2017
如何将单独控制台窗口的输出传递给Visual Studio输出
窗户
您可以使用Debug.WriteLine()
和使用命名空间System.Diagnostics
,它将在输出窗口上输出信息
没有其他简单的功能可以将信息从控制台窗口直接复制到输出窗口。只能手动使用Debug.Writeline()
添加所需的任何信息
注意:您应该使用调试菜单下的启动调试,而不是不调试启动,然后您将在输出窗口上看到它们
2)除了之外,如果您使用发布配置或使用其他非调试的配置来运行项目,Debug.writeline()
将不起作用
相反,您应该使用
Trace.WriteLine();
也可以在调试配置中使用
换句话说,最好使用它。我认为您可以使用
Debug.WriteLine()
和System.Diagnostics
命名空间将消息快速打印到IDE的输出窗口。请告诉我们是否有帮助。您的回答对我有帮助。非常感谢。