小眼睛的苹果 · 国常会推出全链条支持创新药政策 ...· 1 月前 · |
强健的猕猴桃 · 2023年度唯真讲坛“学新思想 担新使命 ...· 1 年前 · |
乐观的西瓜 · 不灭神王漫画下拉式酷漫屋 - 抖音· 1 年前 · |
胡子拉碴的拐杖 · 水鬼的新娘漫画第15话_《水鬼的新娘》_水鬼 ...· 1 年前 · |
重感情的熊猫 · 东南郡_菏泽东南郡楼盘详情-菏泽乐居· 1 年前 · |
我正在编写一个简单的C# 程序,其中有一些输出(
Console.WriteLine("...");
) 。 问题是,每次运行它时,我都无法在输出窗口中看到程序的输出。
"程序输出"标记已经被选中,我已经将所有输出重定向到中间窗口,但没有使用。
如何启用程序的输出?
我不认为问题在于我的代码。 我尝试运行一个简单的程序,只输出一个字符串和 readline"ala hello",我仍然无法看到任何输出。 问题是我在寻找错误的位置或者 Visual Studio 运行结果。
debug.write
方法也不工作。
感谢所有有用的评论=
可以使用
System.Diagnostics.Debug.Write
方法将消息写入输出窗口。
下面是一些要检查的东西:
console.Write/WriteLine
,你的应用程序必须是控制台应用程序。 ( right-click项目在解决方案资源管理器中,选择
属性,看看"
输出类型"组合应用程序中的选项卡--应该"
控制台应用程序
"(注意,如果你真的需要一个 Windows 应用程序或类库,不改变这个控制台应用程序只是让
Console.WriteLine
)。
System.Diagnostics.Debug.WriteLine
写入输出窗口( 在 vs 显示输出窗口,必须
视图
| 输出) 注意这些写入只在定义了调试条件的构建中发生( 默认情况下,调试生成定义了这个,并且释放生成没有)
System.Diagnostics.Trace.Writeline
如果你希望能够写的可配置"侦听器"non-debug构建。 ( 默认情况下,这将写入 Visual Studio 中的输出窗口,就像
Debug.Writeline
)
在你的程序末尾添加一个
Console.Read();
。 它将保持应用程序不关闭,你可以看到它是以。
这是一个控制台应用程序,我刚刚在处理后停止,但在退出之前停止:
复制代码
class Program
static void Main(string[] args)
DummyObjectList dol = new DummyObjectList(2);
dol.Add(new DummyObject("test1", (Decimal)25.36));
dol.Add(new DummyObject("test2", (Decimal)0.698));
XmlSerializer dolxs = new XmlSerializer(typeof(DummyObjectList));
dolxs.Serialize(Console.Out, dol);
Console.WriteLine(string.Empty);
Console.WriteLine(string.Empty);
List<DummyObject> dolist = new List<DummyObject>(2);
dolist.Add(new DummyObject("test1", (Decimal)25.36));
dolist.Add(new DummyObject("test2", (Decimal)0.698));
XmlSerializer dolistxs = new XmlSerializer(typeof(List<DummyObject>));
dolistxs.Serialize(Console.Out, dolist);
Console.Read();//<--- Right here
}
或者,你可以在最后一行添加一个断点。
System.Diagnostics.Debug.WriteLine()
将工作,但你必须在正确的位置寻找输出。 在 Visual Studio 2010,菜单栏,点击
调试
——>
Windows
——> 输出。 现在,在屏幕底部停靠在错误 List 旁边,应该有一个输出标签。 单击它并再次检查它是否显示来自下拉 List的调试流的输出。
你可以创建 2个小方法,一个可以在程序的开头调用,另一个在结束时调用。 你也可以使用 Console.Read(),,使程序在最后一次写入行之后不关闭。
通过这种方式,你可以确定什么时候执行功能以及程序什么时候存在。
复制代码
startProgram()
Console.WriteLine("-------Program starts--------");
Console.Read();
endProgram()
Console.WriteLine("-------Program Ends--------");
Console.Read();
}
要保持打开你的Windows控制台,而不是使用其他输出方法,而不是标准输出流cout去你的项目名称 - >属性 - >连接器 - >系统。
一旦出现,选择SubSytem选项卡并标记控制台(/ SUBSYSTEM:CONSOLE)。一旦你完成了这个任务,只要你想编译,使用Ctrl + F5(开始不调试),你的控制台将保持打开状态。:)
点击 查看 → 输出 (或者只是按住Ctrl并点击W> O)
然后控制台输出将显示在 错误列表 , 本地 和 监视 窗口的位置。
注意:我使用的是Visual Studio 2015。
在Program.cs中,介于:
static int Main(string[] agrs)
和你的代码的其余部分,添加:
#if DEBUG
int rtn = Main2(args);
Console.WriteLine("return " + rtn);
Console.WriteLine("ENTER to continue.");
Console.Read();
return rtn;
static int Main2(string[] args)
#endif