在使用Eclipse用Java编写控制台应用程序时,我看到输出被放在IDE本身的文本框中,而不是像在Visual Studio中那样弹出控制台。这很方便,因为即使在程序退出后,我仍然可以很好地利用其中的文本,因为直到我再次运行它,它才会被擦除。有没有可能用Visual Studio实现这样的功能?我知道与其这样做
System.Console.WriteLine(str);
我能做到
System.Diagnostics.Debug.WriteLine(str);
但这并不完全是一回事,因为你在输出窗口中得到了很多“垃圾”,就像所有加载的符号一样。
更好的是,当您运行应用程序时,是否可以在IDE本身中完成所有工作,而不是让控制台运行?
发布于 2010-04-01 02:47:59
在“Tools -> Visual Studio Options”对话框“-> Debugging ->”中,选中“将所有输出窗口文本重定向到即时窗口”。
发布于 2010-03-30 11:05:43
根据所附加的侦听器的不同,跟踪输出可以转到调试窗口、控制台、文件、数据库或一次全部执行。可能性确实是无限的,因为实现您自己的TraceListener非常简单。
发布于 2010-03-30 11:25:17
你可以创建一个你运行的包装器应用程序,而不是直接运行你真正的应用程序。包装器应用程序可以侦听stdout并将所有内容重定向到Trace。然后更改运行设置以启动包装器,并传入要运行的实际应用程序的路径。
如果将调试器附加到包装器,还可以让包装器自动将调试器附加到新进程。
https://stackoverflow.com/questions/2542599
复制相似问题