首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Visual Studio中使用控制台应用程序的输出,而不是控制台

在Visual Studio中使用控制台应用程序的输出,而不是控制台
EN

Stack Overflow用户
提问于 2010-03-30 10:57:02
回答 7查看 236.1K关注 0票数 137

在使用Eclipse用Java编写控制台应用程序时,我看到输出被放在IDE本身的文本框中,而不是像在Visual Studio中那样弹出控制台。这很方便,因为即使在程序退出后,我仍然可以很好地利用其中的文本,因为直到我再次运行它,它才会被擦除。有没有可能用Visual Studio实现这样的功能?我知道与其这样做

代码语言:javascript
复制
System.Console.WriteLine(str);

我能做到

代码语言:javascript
复制
System.Diagnostics.Debug.WriteLine(str);

但这并不完全是一回事,因为你在输出窗口中得到了很多“垃圾”,就像所有加载的符号一样。

更好的是,当您运行应用程序时,是否可以在IDE本身中完成所有工作,而不是让控制台运行?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-04-01 02:47:59

在“Tools -> Visual Studio Options”对话框“-> Debugging ->”中,选中“将所有输出窗口文本重定向到即时窗口”。

票数 67
EN

Stack Overflow用户

发布于 2010-03-30 11:05:43

使用System.Diagnostics.Trace

根据所附加的侦听器的不同,跟踪输出可以转到调试窗口、控制台、文件、数据库或一次全部执行。可能性确实是无限的,因为实现您自己的TraceListener非常简单。

票数 8
EN

Stack Overflow用户

发布于 2010-03-30 11:25:17

你可以创建一个你运行的包装器应用程序,而不是直接运行你真正的应用程序。包装器应用程序可以侦听stdout并将所有内容重定向到Trace。然后更改运行设置以启动包装器,并传入要运行的实际应用程序的路径。

如果将调试器附加到包装器,还可以让包装器自动将调试器附加到新进程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2542599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档