Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示控制台输出?_C#_Visual Studio 2010 - Fatal编程技术网

C# 显示控制台输出?

C# 显示控制台输出?,c#,visual-studio-2010,C#,Visual Studio 2010,我目前正在为一家本地公司创建一个客户应用程序。我有一个datagridview链接到customers表,我正在尝试将其链接起来,以便正确处理更新、插入和删除。我对c语言非常陌生,所以我从基础知识开始学习(比如大约两天前,我什么都不知道——不过我知道vb.net、Java和其他几种语言……) 据我所知,通过Debug.WriteLine输出的任何人都应该只在调试模式下出现(实际上是常识),但通过Concole.WriteLine输出的任何内容都应该在调试模式下出现。但是,我已经检查了即时窗口和输

我目前正在为一家本地公司创建一个客户应用程序。我有一个datagridview链接到customers表,我正在尝试将其链接起来,以便正确处理更新、插入和删除。我对c语言非常陌生,所以我从基础知识开始学习(比如大约两天前,我什么都不知道——不过我知道vb.net、Java和其他几种语言……)

据我所知,通过Debug.WriteLine输出的任何人都应该只在调试模式下出现(实际上是常识),但通过Concole.WriteLine输出的任何内容都应该在调试模式下出现。但是,我已经检查了即时窗口和输出窗口,在正常模式下没有输出任何内容。有人知道这是为什么吗

编辑:我有用于单击单元格的事件处理程序-它应该输出CellClicked,并在单击单元格时将gridview设置为不可见。后者可以在我所处的任何模式下工作,但CellClicked仅在调试模式下输出。我正在使用Console.WriteLine(“CellClicked”)

编辑:似乎我已经解决了这个问题-我只是在项目设置页面中将输出设置为Console应用程序。它现在打开了一个命令行窗口和一个windows窗体,但我可以在编译分发时再次更改输出。感谢您的帮助。

Console.WriteLine()
仅在控制台应用程序的情况下输出到控制台窗口


您可能正在查找
Trace.WriteLine()

您可以转到工具|选项|查找调试,常规,选择将所有输出窗口文本重定向到即时窗口,或者尝试将控制台的预期输出记录到一个文件中并在那里查看。

获取控制台的输出。Write/Line()写入VisualStudio输出窗口是VisualStudio托管过程的一项功能。项目+属性,调试选项卡。如果在没有调试器的情况下运行应用程序,则此操作将不起作用,因为主机进程未被使用

使用Console.WriteLine进行调试并不是最好的解决方案。该代码仍将在发布版本中运行,并需要时间格式化输出字符串。并防止JIT优化器在生成最高效的机器代码方面做得很好。输出将落在位桶中,没有实际写入的内容


而且这是不必要的,调试器为您提供了更好的工具来了解程序中发生了什么。花些时间熟悉它的功能。如果您想知道事件处理程序是否运行,只需设置一个断点。这样的断点甚至可以跟踪输出而不实际中断。右键单击红点,单击“点击时”并使用“打印消息”选项。

我认为您会比Console.WriteLine更喜欢跟踪基础结构。跟踪为您提供了许多不同的选项,用于确定跟踪消息的去向,以及打开或关闭它们。您还可以设置不同级别的跟踪输出,以便调整实际完成的日志记录量。NET中内置的跟踪功能非常灵活,值得投资学习。

以下是一些帮助您入门的参考资料:






Chris

跟踪显然是一种调试形式——我不想进行调试。。使用调试模式会增加加载应用程序所需的时间(至少我看不到它会减少时间…),因此我希望尽可能避免使用调试模式。我想时不时地输出奇数语句,检查它是否在正确的时间到达特定点,而不使用调试模式。您可以启用和禁用跟踪。你的应用程序不需要处于调试模式就可以完成它。@ClarkeyBoy:你所描述的正是跟踪。您不必让应用程序处于调试模式才能启用跟踪。。。